This directory contains tooling to generate Prow jobs.
While some of this may be generically useful for other cases, the primary
function of these tools is to generate release branch jobs after
kubernetes/kubernetes releases which create new branches.
NOTE: The documentation here supersedes overlapping guidance from the
Release Manager handbooks (which will be removed at
a future date).
Release branch jobs
WARNING: Release branch jobs generation for 1.28+ requires special steps
that are yet to be documented. See #29387
and "TODO(1.32)" comments for more details.
This task should be done after the release is complete and previous PRs are
merged. The following steps should be run from the root of this repository.
Generate jobs
make -C releng prepare-release-branch
Update release dashboards
Update release dashboards in the Testgrid config (example commit).
- Remove the oldest release
sig-release-<version>-{blocking,informing}
dashboards
- Add dashboards for the current release e.g.,
sig-release-1.23-{blocking,informing}
Check/resolve configuration errors
make verify
Create a pull request
Issue a PR with the new release branch job configurations (example PR).
Validate
Once the PR has merged, verify that the new dashboards have been created and are populated with jobs.
Examples:
Announce
Announce in #sig-release and #release-management that this work has been completed.