-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Integrate the snabb-lwaftr-release jobset into the main snabb jobset #95
Conversation
@teknico @domenkozar Just now we don't really have an upstream maintenance procedure for Better solution might be to have a So just to get the ball rolling I created a "maintainers/developers" Github group and added the people who came immediately to mind: me, @domenkozar, @teknico, @dpino. Hopefully we can work out a good workflow amongst ourselves? |
I agree with the proposal. If making any change at snabblab-nixos code, I expect to be mostly on the settings of our bencmarking machine (snabb-2 at this moment) and likely that will happen once in a while. Pushing directly to master sgtm. OTOH, If someone is uncertain of a change (maybe a change breaks something in another machine sort of thing) can push a pull-request to master and ask for a review before merging. |
One more possibility for the future is that we can spin out the test case definitions to their own repositories that are separate from the lab server build definitions. This way we limit the scope of accidents. But for the moment maybe we are okay with just making sure we have tested everything at least once before we push it to |
Pushing to master sounds good to me. Since it's all built by Hydra we can pinpoint any breakages and revert them. |
One more important issue is that currently we have a lot of large jobsets referencing the master branch. So pushing even a trivial typo fix can fire off tens of thousands of tests in the Hydra queue. Could be a solution to make those tests reference another more stable branch instead so that we can comfortably update master and still control when the changes are rolled out to the jobsets for specific applications. (Just this particular problems I can probably solve by creating an I can't wait for Hydra declarative jobsets to be working... no fun maintaining all the jobsets by clickety-clickery :) |
Ideally we'd have a tool that predicts number of changed tests before merging. If we push to Somewhere there is a balance between a quick workflow and not breaking too much of our CI. I'm fine either way that works for you and Igalia :) |
This solution sounds good to me. Push directly to master, make Hydra point to a stale branch and update this branches with the changes from master in a more controlled way. |
As suggested by @domenkozar a while ago, this moves the currently separate snabb-lwaftr-release jobset into the main snabb jobset.
The latter will need another input with name
lwaftrSrc
and valuehttps://github.com/igalia/snabb.git lwaftr
.