CNTRLPLANE-3509: Remove n2/n3/n4 minor release imports from hypershift main branch jobs#79627
CNTRLPLANE-3509: Remove n2/n3/n4 minor release imports from hypershift main branch jobs#79627jparrill wants to merge 1 commit into
Conversation
…h jobs Stop importing n2minor (4.21), n3minor (4.20), and n4minor (4.19) release payloads for hypershift main branch CI jobs. These releases were only used by NodePool version skew e2e tests that have been removed in openshift/hypershift#8570 because: - The version skew validation is already covered by unit tests - Labels/taints validation is already covered by the n1minor test - Each extra release import adds ~5-10 min of CI time and increases exposure to a ci-tools race condition in CLI image extraction The step registry still declares OCP_IMAGE_N2/N3/N4 as optional dependencies with defaults, so release branch configs that still reference them are unaffected. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Signed-off-by: Juan Manuel Parrilla Madrid <jparrill@redhat.com>
|
Skipping CI for Draft Pull Request. |
|
@jparrill: This pull request references CNTRLPLANE-3509 which is a valid jira issue. Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the task to target the "5.0.0" version, but no target version was set. DetailsIn response to this:
Instructions 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 openshift-eng/jira-lifecycle-plugin repository. |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository YAML (base), Central YAML (inherited) Review profile: CHILL Plan: Enterprise Run ID: 📒 Files selected for processing (1)
💤 Files with no reviewable changes (1)
WalkthroughThe PR simplifies the HyperShift CI configuration by removing older minor release candidates (n2minor, n3minor, n4minor) from the release matrix and their corresponding dependencies across multiple e2e test jobs, retaining only the n1minor release candidate. ChangesHyperShift Release Matrix Simplification
Estimated code review effort🎯 2 (Simple) | ⏱️ ~12 minutes Possibly related PRs
Suggested labels
Suggested reviewers
🚥 Pre-merge checks | ✅ 12✅ Passed checks (12 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: jparrill 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 |
|
[REHEARSALNOTIFIER]
A total of 43 jobs have been affected by this change. The above listing is non-exhaustive and limited to 25 jobs. A full list of affected jobs can be found here Interacting with pj-rehearseComment: Once you are satisfied with the results of the rehearsals, comment: |
Summary
n2minor,n3minor, andn4minorrelease definitions fromopenshift-hypershift-main.yamlOCP_IMAGE_N2,OCP_IMAGE_N3,OCP_IMAGE_N4dependencies from 8 jobs:e2e-aks,e2e-aks-4-22,e2e-aws,e2e-azure-self-managed,e2e-aws-minimal,e2e-aws-techpreview,e2e-aws-4-22,e2e-aws-autonodeWhy
The e2e-aws job imports 6+ releases concurrently, triggering a race condition in ci-tools (
pkg/steps/release/import_release.go) where CLI extraction pods disappear or hit UID mismatches. This causes ~40-45% of e2e-aws runs to fail before any test executes.The n2/n3/n4 releases were only used by NodePool version skew tests that are redundant:
TestValidateVersionSkewCompanion PR
openshift/hypershift#8570 — removes the e2e test cases and CLI flags
Impact
OCP_IMAGE_N2/N3/N4as optional dependencies with defaults, so release branch configs are unaffectedJira: https://issues.redhat.com/browse/CNTRLPLANE-3509
🤖 Generated with Claude Code
Summary by CodeRabbit
This PR updates the OpenShift Hypershift CI configuration to reduce build times and eliminate race conditions by removing three minor release candidates from the test matrix.
What's changing:
The CI configuration for Hypershift main branch jobs (in
ci-operator/config/openshift/hypershift/openshift-hypershift-main.yaml) is being simplified by:n2minor(4.21),n3minor(4.20), andn4minor(4.19) release definitions from the release candidate matrixOCP_IMAGE_N2,OCP_IMAGE_N3,OCP_IMAGE_N4), leaving only the N1 release plus LATEST where applicableAffected jobs:
e2e-aks,e2e-aks-4-22e2e-aws,e2e-aws-minimal,e2e-aws-techpreview,e2e-aws-4-22,e2e-aws-autonodee2e-azure-self-managedWhy:
Impact:
This is a configuration-only change with no impact on test coverage for the main branch, as all tested functionality is preserved.