e2e: remove helm tests - #6512
Conversation
Merge Protections🟢 All 3 merge protections satisfied — ready to merge. Show 3 satisfied protections🟢 ⛓️ Depends-On RequirementsRequirement based on the presence of
🟢 📃 Configuration Change RequirementsMergify configuration change
🟢 🚦 Auto-queueWhen all merge protections are satisfied, this pull request will be queued automatically. |
|
Lets remove helm tests first to have 3 less CI 😄. |
f004ae1 to
a1d826d
Compare
a1d826d to
c5c888a
Compare
|
This pull request now has conflicts with the target branch. Could you please resolve conflicts and force push the corrected changes? 🙏 |
c5c888a to
2011228
Compare
|
/test ci/centos/mini-e2e/k8s-1.36 |
There was a problem hiding this comment.
Pull request overview
Removes Helm-based deployment coverage from the Ceph-CSI E2E suite and updates CI automation/gating to reflect Helm deprecation on devel, aligning test strategy with the move toward Ceph-CSI Operator deployments.
Changes:
- Removed Helm-specific E2E mode (
--helm-test) and Helm-only test cases, plus related pod-selection logic. - Simplified namespace/setup logic to account for Operator deployments without Helm special-casing.
- Updated merge gating and PR automation to stop requiring/triggering Helm E2E on
devel, and documented the deprecation in pending release notes.
Reviewed changes
Copilot reviewed 12 out of 12 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| PendingReleaseNotes.md | Adds a deprecation note explaining Helm E2E validation is removed. |
| e2e/utils.go | Removes Helm-related fields and narrows CSI pod selector to deployment/daemonset names. |
| e2e/upgrade-rbd.go | Drops Helm-specific namespace handling during upgrade tests. |
| e2e/upgrade-cephfs.go | Drops Helm-specific namespace handling during upgrade tests. |
| e2e/rbd.go | Removes Helm-only test and setup branching (labels/storageclass), and removes Helm pod label from deployment struct. |
| e2e/operator.go | Updates operator pod selector to no longer include Helm labels. |
| e2e/nvmeof.go | Removes Helm from skip logic (Operator-only special-casing remains). |
| e2e/nfs.go | Removes Helm gating and Helm pod label from operator deployment struct usage. |
| e2e/e2e_test.go | Removes the --helm-test flag from the E2E test binary. |
| e2e/cephfs.go | Removes Helm-only test and Helm pod label from deployment struct. |
| .mergify.yml | Removes Helm E2E job statuses from merge requirements. |
| .github/workflows/pull-request-commentor.yaml | Stops posting Helm E2E trigger comments for PRs targeting devel. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| func (r *OperatorDeployment) getPodSelector() string { | ||
| return fmt.Sprintf("app in (%s, %s, %s, %s, %s)", helmRBDPodsLabel, helmCephFSPodsLabel, helmNFSPodsLabel, | ||
| r.deploymentName, r.daemonsetName) | ||
| return fmt.Sprintf("app in (%s, %s)", r.deploymentName, r.daemonsetName) | ||
| } |
There was a problem hiding this comment.
Will do it when we remove the manifest deployment.
black-dragon74
left a comment
There was a problem hiding this comment.
Minor nits, rest LGTM :)
b6a6513 to
f67462f
Compare
|
upgrade test passed logs |
8daacf6 to
442f816
Compare
|
/test ci/centos/mini-e2e-operator/k8s-1.35 |
Remove the --helm-test flag and all helm-specific test code paths from the e2e test suite. Helm deployments are deprecated and will no longer be tested. Signed-off-by: Praveen M <m.praveen@ibm.com>
Remove helm e2e test triggers from the pull request commentor workflow. Helm deployments are deprecated and will no longer be tested in CI. Signed-off-by: Praveen M <m.praveen@ibm.com>
Signed-off-by: Praveen M <m.praveen@ibm.com>
442f816 to
623bfa2
Compare
|
/test ci/centos/mini-e2e-operator/k8s-1.35 |
|
/test ci/centos/mini-e2e/k8s-1.35 |
|
wait for #6538 to be merged before |
|
/queue |
|
@Mergifyio rebase |
❌ This pull request comes from a fork and cannot be rebasedDetailsGitHub refuses an OAuth token on its rebase API for a fork, so rebasing one means impersonating a GitHub user to force-push the contributor's branch. Mergify does not do that. Use the |
|
@Mergifyio update |
❌ Pull request can't be updated with latest base branch changesDetailsThis pull request seems to come from a fork, and Mergify needs the author's permission to update its branch. |
|
@Mergifyio queue |
Merge Queue Status🛑 Queue command has been cancelled |
|
/test ci/centos/upgrade-tests |
|
@Mergifyio refresh |
🛑 This pull request comes from a fork and cannot be rebased on behalf of a userDetailsGitHub refuses an OAuth token on its rebase API for a fork, so rebasing a fork's pull request on behalf of a GitHub user means impersonating that user to force-push the contributor's branch. Mergify does not do that. Unset |
✅ Pull request refreshed |
Describe what this PR does
Removes Helm-based deployment testing from the e2e suite and CI. Helm charts
are being deprecated in favor of the Ceph-CSI Operator (will be deprecated in v3.18,
to be removed in v3.19), so Helm e2e coverage is no longer needed on
devel.Part-of: #6467
Future concerns
List items that are not part of the PR and do not impact it's
functionality, but are work items that can be taken up subsequently.
Checklist:
Show available bot commands
These commands are normally not required, but in case of issues, leave any of
the following bot commands in an otherwise empty comment in this PR:
/retest ci/centos/<job-name>: retest the<job-name>after unrelatedfailure (please report the failure too!)
CI job ordering
Depends-on: #6538