Skip to content

e2e: add acceptance minikube quick e2e smoke gate - #6437

Draft
Rakshith-R wants to merge 1 commit into
ceph:develfrom
Rakshith-R:e2e-minikube-tier1
Draft

e2e: add acceptance minikube quick e2e smoke gate#6437
Rakshith-R wants to merge 1 commit into
ceph:develfrom
Rakshith-R:e2e-minikube-tier1

Conversation

@Rakshith-R

@Rakshith-R Rakshith-R commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

Summary

Add a lightweight acceptance e2e workflow that runs on every PR via
GitHub Actions using minikube + Rook Ceph. This gates basic
provisioning, snapshot, and clone operations across RBD, CephFS, and
NFS drivers (12 specs total) before the heavier CentOS mini-e2e suite.

  • Deploy ceph-csi via ceph-csi-operator (CRDs: Driver, OperatorConfig)
    instead of manual manifests
  • Tag 12 core specs with Label("acceptance") — contributors can add
    the label to new feature specs for quick e2e verification loops in
    their fork
  • Add KUBE_VERSION to build.env as single source of truth
  • Add scripts/github-action-helper.sh with install_minikube_prereqs,
    prepare_disk, and collect_logs functions
  • Add skip-vault flag to skip Vault KMS deployment for faster runs
  • Tolerate pre-existing KMS configmap in operator deployment mode
  • Document acceptance suite in e2e/README.md and AGENTS.md

Acceptance specs (12 total)

Driver Specs
RBD PVC→app, snapshot→clone, PVC-PVC clone, block PVC
CephFS health check, PVC→app, snapshot→clone, PVC-PVC clone
NFS health check, PVC→app, snapshot→clone, PVC-PVC clone

Test plan

  • All lints pass (golangci-lint, lint-extras, codespell, link-check)
  • Unit tests pass (go-test, go-test-api, e2e-build-test)
  • mod-check passes
  • commitlint + DCO pass
  • e2e-acceptance passes with operator deployment (3 consecutive
    green runs verified on upstream PR)

🤖 Generated with Claude Code

@mergify mergify Bot added the component/testing Additional test cases or CI work label Jul 29, 2026
@Rakshith-R
Rakshith-R force-pushed the e2e-minikube-tier1 branch 2 times, most recently from c95b027 to 916dba7 Compare July 29, 2026 13:27
@Rakshith-R
Rakshith-R marked this pull request as draft July 29, 2026 13:32
@Rakshith-R
Rakshith-R force-pushed the e2e-minikube-tier1 branch from 916dba7 to 0168d44 Compare July 30, 2026 08:05
Add a lightweight acceptance e2e workflow that runs on every PR via
GitHub Actions using minikube + Rook Ceph. This gates basic
provisioning, snapshot, and clone operations across RBD, CephFS, and
NFS drivers (12 specs total) before the heavier CentOS mini-e2e suite.

The acceptance suite uses ceph-csi-operator deployment mode, where
the operator deploys ceph-csi drivers via CRDs (Driver, OperatorConfig)
instead of manual manifests.

Key changes:
- Add e2e-minikube-acceptance.yaml workflow with operator deployment
- Tag 12 core specs with Label("acceptance") across drivers
- Add skip-vault flag to skip Vault KMS in smoke runs
- Add KUBE_VERSION to build.env as single source of truth
- Add github-action-helper.sh with install_minikube_prereqs,
  prepare_disk, and collect_logs functions
- Tolerate pre-existing KMS configmap in operator mode
- Document acceptance suite in e2e/README.md and AGENTS.md
- Contributors can label new feature specs with acceptance and run
  the gate in their own fork for quick e2e verification loops

Assisted-by: Claude <noreply@anthropic.com>
Signed-off-by: Rakshith R <rar@redhat.com>
@Rakshith-R
Rakshith-R force-pushed the e2e-minikube-tier1 branch from 0168d44 to db186af Compare July 30, 2026 08:07
@Rakshith-R

Copy link
Copy Markdown
Contributor Author

/test ci/centos/mini-e2e/k8s-1.36

1 similar comment
@Rakshith-R

Copy link
Copy Markdown
Contributor Author

/test ci/centos/mini-e2e/k8s-1.36

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

component/testing Additional test cases or CI work

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant