CI Pipeline Configuration
Use this page when adding or changing CI jobs. For test authoring and selection in existing jobs, follow Writing V2 Tests. For execution and process boundaries, see Test Flow.
Repository ownership
openshift/hypershift owns the tests, platform configuration, lifecycle orchestration, and test image definition. openshift/release owns the CI jobs and step registry that consume that image.
Use the current source for implementation details:
- Lifecycle commands: creation, test execution, diagnostic collection, and teardown.
- Platform configuration and test plans: supported interfaces and plan validation.
- HyperShift step registry and job configurations: workflows, credentials, images, timeouts, and job selection.
For registry conventions and workflow, chain, and ref definitions, follow the OpenShift CI step registry documentation.
Add or change a job
- Identify whether the change concerns test selection or CI infrastructure. Follow the authoring guide for labels, cluster prerequisites, and plans. Adding coverage to an existing selection does not require a release repository change.
- If platform or framework work is needed, agree on the approach through the advance discussion procedure, then implement it in HyperShift using the current interfaces above.
- In the release repository, reuse an appropriate workflow and its existing steps where possible. Add or update registry components when the job needs different infrastructure. Ensure the steps receive the required images, credentials, and configuration. For Azure diagnostic access, see worker diagnostic prerequisites.
- Add or update the job under
ci-operator/config/openshift/hypershift/. Review triggers, change filters, image dependencies, and timeouts against the intended coverage. Use current neighboring jobs as examples instead of copying an old configuration fragment. - From the release repository root, run
make jobs WHAT=openshift/hypershiftand the applicable repository validation. Review generated changes and submit the release PR with references to any corresponding HyperShift changes.
Validate that the resulting job selects and exercises the intended coverage; use Verify and debug to inspect its results.