-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Release 1.53.0
Prerequisites
- Have at least
Editorlevel access toagones-imagesproject. - Have permission to publish new versions of the App Engine application.
- Have write access to Agones GitHub repository.
- Run
git remote -vand see:- An
originremote that points to a personal fork of Agones, such asgit@github.com:yourname/agones.git. - An
upstreamremote that points togit@github.com:googleforgames/agones.git.
- An
- Have a
gcloud config configurationsconfiguration calledagones-imagesthat points to the same project. - Edit access to the Agones Release Calendar
- Get approval for Release Title and Description
Steps
- Run
make shelland rungcloud config configurations activate agones-images. - Create a new branch for the minor release, and base it off of the main branch.
make create-minor-release-branch.- Run
git remote update -p - Run
git fetch --all --tags - Run
git checkout -b release-1.53.0 upstream/main - Run
git statusto confirm you are on the expected branch name. - Run
git push -u upstream release-1.53.0
- Run
- Run
make pre-build-releaseto ensure all example images exist on agones-images/examples repository and to deploy the 1.53.0-1 service on GCP/App Engine/Services. - Run
make sdk-update-version release_stage=before version=1.53.0file. This command will update the version number in the sdks/install files to 1.53.0. - Create a draft release with the release template.
- run
make release-example-image-markdownto populate example images and append the output inImages available with this releasesection - Draft a new release with release draft. Update the
Tag versionandRelease titlewith the release version and click onGenerate release notesto generate the release notes withFull Changeloginfo for 1.53.0. Make sure to add the description. Include theImages available with this releasesection from the previous step that will be present after theFull Changelogand save the draft. - copy the 1.53.0 release details from the
Full Changelogand paste it on top of the CHANGELOG.md file
- run
- Site updated
- Create a new file named 1.53.0.md in
/site/content/en/blog/releases. Copy the draft release content in this file (this will be what you send via email)[refer the previous release file]. - run
make site-serverfrequently to make sure everything looks fine for the release in your localhost - In
site/content/en/docs/Installation/_index.md #agones-and-kubernetes-supported-versions, for the current version, replace{{% k8s-version %}}with hardcoded Kubernetes versions supported by the current version. And add a row for the Agones release version with{{% k8s-version %}}as its supported Kubernetes versions. - Run
make del-data-proofer-ignore FILENAME=1.53.0-1.mdto removedata-proofer-ignoreattribute from previous release blog. Review all occurrences of the link_test and data-proofer-ignore attributes globally. Exclude html and release files. - Run
make feature-shortcode-update version=1.53.0to remove all instances of thefeature expiryVersionshortcode, including the associated content, while preserving the rest of the content within the .md files located in site/content/en/docs. Additionally, ensure that only the block offeature publishVersionis removed without affecting the content. - Add a link to previous version's documentation to nav dropdown in
site/layouts/partials/navbar.htmlon top and Runmake update-navbar-version FILENAME=site/layouts/partials/navbar.htmlto remove the older version from the dropdown list. - config.toml updates:
- Run
make site-config-update-versionto update the release version and sync data between dev and prod. - Update documentation with updated example images tags.
- Run
- Create a new file named 1.53.0.md in
- Ensure that the
alphaGatesandbetaGatesfor"Dev"intest/upgrade/versionMap.yaml
match the Alpha features and Beta features inpkg/util/runtime/features.go. - Create PR with these changes, and merge them with an approval.
- Run
git remote update && git checkout main && git reset --hard upstream/mainto ensure your code is in line
with upstream (unless this is a hotfix, then do the same, but for the release branch) - Publish SDK packages
- Run
make sdk-shell-nodeto get interactive shell to publish node package. Requires Google internal process
to publish. - Run
make sdk-publish-csharpto deploy to NuGet. Requires login credentials.
Will need NuGet API Key from Agones account. - Run
make sdk-publish-rust. This command executescargo loginfor authentication, performs a dry-run publish, and if that succeeds, does the actual publish. Will need crate's API TOKEN from your crate's account.
- Run
- Run
make post-build-releaseto build the artifacts in GCS(These files will be attached in the release notes) and to push the latest images in the release repository and push chart on agones-chart. - Run
make tag-deprecated-imagesto tag images from the previous version with adeprecated-public-image-<version>label, indicating they are no longer actively maintained. - Run
make shelland rungcloud config configurations activate <your development project>to switch Agones
development tooling off of theagones-imagesproject. - Smoke Test: run
make install-releaseto view helm releases, uninstall agones-system namespace, fetch the latest version of Agones, verify the new version, installing agones-system namespace, and list all the pods of agones-system. - Attach all assets found in the cloud storage with 1.53.0 to the draft GitHub Release.
- Copy any review changes from the release blog post into the draft GitHub release.
- Publish the draft GitHub Release.
- Run
make release-branchto create a release branch and rungcloud config configurations activate <your development project>to switch Agones development tooling off of theagones-imagesproject. - Email mailing lists with the release details (copy-paste the release blog post). Refer to the Internal Mailing list posting guide for details.
- Paste the announcement blog post to the #users Slack group.
- Post to the agonesdev Twitter account.
- Run
git checkout main && git pull upstream main && git checkout -b post-release-1.53.0. - Run
make sdk-update-version release_stage=after version=1.53.0file. This command will update the SDKs and install directories files with1.53.0+1-devand will also set1.53.0+1inbuild/Makefile. - In
test/sdk/go/Makefilechangerelease_versionto1.53.0.- Run
make shelland rungcloud config configurations activate agones-images. - Within the shell
cdto thetest/sdk/go/directory and runmake cloud-build.
- Run
- In
test/upgrade/Makefilechangebase_versionto1.53.0+1. - Update
cloudbuild.yamlby incrementing the_BASE_VERSIONto1.53.0+1. - Verify and update Kubernetes version support and Agones version mappings in
test/upgrade/versionMap.yaml.- Update ReleaseVersion to the current release
1.53.0. - Ensure that the Kubernetes versions supported by the release are correctly listed in the k8sToAgonesVersions map, including the new release version
1.53.0and the "Dev" label where appropriate. - In
test/upgrade/versionMap.yamlcopy and paste“Dev”inagonesVersionFeatureGatesmap. - Change one of the
“Dev”inagonesVersionFeatureGatesto1.53.0.
- Update ReleaseVersion to the current release
- Create PR with these changes, and merge them with approval
- Close this issue. Congratulations! - the release is now complete! 🎉 👏 😄 👍
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels