Skip to main content

CI/CD

CNCF covers CI needs for hosted projects. Projects choose their own CI platform; CNCF staff recommend GitHub Actions where possible.

Available options​

OptionWhat you getHow to get it
GitHub Actions on CNCF's GitHub EnterpriseLarger runners, and runners hosted across environments using Actions Runner ControllerCNCF Service Desk
Prow GitHub ActionsProw-style chat-ops (/lgtm, /approve, /retest, /ok-to-test), reviewers from OWNERS files, automatic merging, and label sync, running as a GitHub Actions workflow. Maintained by CNCF staff.Add the workflow to your repository. See Get started.
ProwThe Kubernetes-based CI system used by KubernetesCNCF Service Desk
Other CI platformsProjects may use the platform that fits their needsCNCF Service Desk

Prow GitHub Actions​

@cncf/prow-github-actions brings Prow's chat-ops and project management to a GitHub Actions workflow, with no cluster to run.

  1. Copy templates/workflow-templates/prow.yml to .github/workflows/prow.yml. If your policy forbids pull_request_target, use prow-pull-request.yml instead.
  2. Run the label-sync job once from Actions → Prow → Run workflow so the labels exist.
  3. Optional: add a prow.yaml to the repository, or to your organization's .github repository, for label families and needs-* rules.
tip

Setting up a whole organization? Start with Prow for your organization.

See the installing guide, command reference, and configuration for details.