You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Change directory to the local copy of Cilium repository.
Execute release --current-version 1.16.0 --next-dev-version 1.16.1 to
automatically move any unresolved issues/PRs from old release project
into the new project. The release binary is located in the current repository. ⚠️ This command is broken after GitHub disabled projects.
Push a PR including the changes necessary for the new release:
Pull latest changes from the branch being released
The next step will generate a CHANGELOG.md that will not be correct.
That is expected, and it is fixed with a follow-up step. Don't worry.
🆕 ./release start --steps 2 --target-version v1.16.0 --repo-dir /var/git/cilium-1.16 --dry-run --previous-version v1.15.7 ⚠️ Even with --dry-run, this pushed the PR before I could complete the following steps. Furthermore, the steps below with "⚠️" are manual steps not covered by current release tool implementation. Filed Running the release tool with --dry-run should not post PRs #245 .
Run ../release/internal/start-release.sh 1.16.0 <GH-PROJECT> 1.15 Note that this script produces some files at the root of the Cilium
repository, and that these files are required at a later step for
tagging the release.
⚠️rm CHANGELOG.md
⚠️ Regenerate the log since the previous release with prep-changelog.sh <last-patch-release> v1.16.0
⚠️ Check and edit the CHANGELOG.md to ensure all PRs have proper release notes
⚠️ Edit the v1.16.0-changes.txt files locally to replace the text with "See CHANGELOG.md for more details"
⚠️ Add the 'stable' tag as part of the GitHub workflow and remove the
'stable' tag from the last stable branch.
(Compared vs v1.15.0 to do this manually)
Commit all changes with title Prepare for release v1.16.0
Submit PR (../release/internal/submit-release.sh)
⚠️ Submit a PR that removes the 'stable' tag from the last stable branch.
Set the default version and mark the EOL version as active, and
hidden and configure the new minor version as active and not
hidden in active versions.
⚠️ The change here doesn't automatically show up in git add --patch, maybe because it's binary or is part of a .gitignore. Had to specifically add this file by name to include it in the PR.
Notify #development on Slack that deprecated features may now be removed.
This is the list of links for known external installers that depend on
the release process. Ideally, work toward updating external tools and
guides to point to the new Cilium version. If you find where to submit
the update, please add the relevant links to this template.
Setup preparation
Export aGITHUB_TOKEN
that has access to the repositoryMake sure theGOPATH
environment variable is set and pointing to the relevant pathgit clone https://github.com/cilium/charts.git "$GOPATH/src/github.com/cilium/charts"
git clone https://github.com/cilium/release.git "$GOPATH/src/github.com/cilium/release"
If you already have the repo checked out, make sure the
release
binary is up to date:Pre-release
Starting v1.16.0 release process :ship:
PRs until the release process is complete.
in the release.
./release start --steps 1-pre-check --target-version v1.16.0 --repo-dir /var/git/cilium-1.16 --dry-run
Change directory to the local copy of Cilium repository.release --current-version 1.16.0 --next-dev-version 1.16.1
toautomatically move any unresolved issues/PRs from old release project
into the new project. The
release
binary is located in thecurrent repository.
Pull latest changes from the branch being releasedCHANGELOG.md
that will not be correct.That is expected, and it is fixed with a follow-up step. Don't worry.
./release start --steps 2 --target-version v1.16.0 --repo-dir /var/git/cilium-1.16 --dry-run --previous-version v1.15.7
Run../release/internal/start-release.sh 1.16.0 <GH-PROJECT> 1.15
Note that this script produces some files at the root of the Ciliumrepository, and that these files are required at a later step for
tagging the release.
rm CHANGELOG.md
prep-changelog.sh <last-patch-release> v1.16.0
CHANGELOG.md
to ensure all PRs have proper release notesv1.16.0-changes.txt
files locally to replace the text with "See CHANGELOG.md for more details"'stable' tag from the last stable branch.
(Compared vs v1.15.0 to do this manually)
Prepare for release v1.16.0
../release/internal/submit-release.sh
)v1.16.0
,1.16.0
)Pull latest branch locally and run../release/internal/tag-release.sh
.of the GitHub run to be used later):
Cilium Image Release builds
make -C install/kubernetes/ check-docker-images
these digests.
Run../release/internal/post-release.sh URL
to fetch the imagedigests and submit a PR to update these, use the
URL
of the GitHubrun here
wait for the automatic checks to complete. Merge the PR.
install: Update image digests for v1.16.0 cilium#33994
Create helm charts artifacts in Cilium charts repository usingcilium helm release tool for the
v1.16.0
release../release start --steps 5 --target-version v1.16.0 --repo-dir /var/git/cilium-1.16 --previous-version v1.15.7 --charts-repo-dir /var/git/cilium-charts
successful.
hidden and configure the new minor version as active and not
hidden in active versions.
Post-release
Update the upgrade guide and roadmap for any features that changed status.using../release/internal/bump-readme.sh
Make sure to update the.github/maintainers-little-helper.yaml
so thatupcoming PRs are tracked correctly for the next release.
echo 1.16.0 > stable.txt
.v1.16.0
so this step needs updatingecho '{"results":[{"slug":"v1.16"}]}' > Documentation/_static/stable-version.json
.git add --patch
, maybe because it's binary or is part of a .gitignore. Had to specifically add this file by name to include it in the PR.the release process. Ideally, work toward updating external tools and
guides to point to the new Cilium version. If you find where to submit
the update, please add the relevant links to this template.
The text was updated successfully, but these errors were encountered: