-
Notifications
You must be signed in to change notification settings - Fork 531
enhancements/installer/component-selection: Suggest early annotation presubmits #1174
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
enhancements/installer/component-selection: Suggest early annotation presubmits #1174
Conversation
4632352 to
40652c8
Compare
|
Here is an example of me working the checklist in premerge testing for |
…presubmits The outgoing order might result in: 1. There is an existing cluster capability that folks want to make conditional. 2. Bump openshift/api to add newCap, and include it in vCurrent. 3. Bump the CVO vendoring. 4. New preview release is cut, say 4.12.0-fc.1. 5. User installs 4.12.0-fc.1 with None. 6. ClusterVersion claims newCap is disabled, but the cluster still includes all the resources for the associated capability. User is confused. 7. Manifest annotations pull request opened. 8. Presubmits pass on the annotation pull request, because we only run vCurrent presubmits. 9. Manifest annotations land. 10. no-cap CI starts failing, because we forgot to annotate some manifest (e.g. a custom resource did not get annotated, but the backing CustomResourceDefinition did). 11. Additional fixup pull requests while folks sort out annotations and test-suite adjustments to get no-cap CI passing again. This could take a while. 12. The usual post-merge drama like "do we revert or try to roll forward?". Additional pre-releases cut. More confused users asking why 'None' installs are failing, etc. 13. We get everything straightened out. 14. Life goes on. With the new flow, the in-flight testing of annotation changes establishes that: * Clusters can still install without those manifests. * Test suites covered by presubmits (or cluster-bot testing) are compatible with clusters that lack the new capability. And all the drama and shifting needed to move from the initial guess at an implementation to an implementation that actually works in those cases is happening pre-merge, where it only impacts folks who are actively working on the annotations and test-suite changes.
40652c8 to
03ed3ad
Compare
|
/lgtm |
|
/approve |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: bparees The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
|
@wking: all tests passed! Full PR test history. Your PR dashboard. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here. |
The outgoing order might result in:
newCap, and include it invCurrent.None.newCapis disabled, but the cluster still includes all the resources for the associated capability. User is confused.vCurrentpresubmits.Noneinstalls are failing, etc.With the new flow, the in-flight testing of annotation changes establishes that:
And all the drama and shifting needed to move from the initial guess at an implementation to an implementation that actually works in those cases is happening pre-merge, where it only impacts folks who are actively working on the annotations and test-suite changes.
CC @bparees