Overview of CI Test Suites
mainThe HCO project uses several CI test layers to ensure stability:
Pre-submit Tests
Run on every push to a PR and after merging.
- kubevirt-ci: Deploys to a plain Kubernetes cluster to run functional tests, check object labels, verify default values, and ensure the HyperConverged CR can be deleted.
- openshift-ci: Runs on OCP/OKD clusters (AWS, Azure, or GCP). Includes upgrade tests (installing latest main, then upgrading to PR version) and upgrade-prev tests (upgrading from the previous version branch). It verifies OVS annotations, labels, and namespace deletion constraints.
Post-submit Tests
Runs after merging a PR to the required branch (e.g., pull-hyperconverged-cluster-operator-e2e-k8s-1.19).
Periodic Tests
Nightly tests that build and deploy the latest version from the main branch alongside the latest KubeVirt version.