Skip to content

Latest commit

 

History

History
95 lines (59 loc) · 2.29 KB

releasing.md

File metadata and controls

95 lines (59 loc) · 2.29 KB

Release Instructions

Allow 1h to do a release.

Preparation

Cherry-pick your changes from master onto the release branch.

The release branch should be green in CI before you start.

Release

To generate new manifests and perform basic checks:

make prepare-release VERSION=v2.7.2

Publish the images and local Git changes (disabling K3D as this is faster and more reliable for releases):

make publish-release K3D=false VERSION=v2.7.2
  • Check the images were pushed successfully.
docker pull argoproj/workflow-controller:v2.7.2
docker pull argoproj/argoexec:v2.7.2
docker pull argoproj/argocli:v2.7.2
  • Check the correct versions are printed:
docker run argoproj/workflow-controller:v2.7.2 version
docker run argoproj/argoexec:v2.7.2 version
docker run argoproj/argocli:v2.7.2 version

Release Notes

Create the release in Github. You can get some text for this using Github Toolkit:

ght relnote v2.7.1..v2.7.2

Release notes checklist:

  • All breaking changes are listed with migration steps
  • The release notes identify every publicly known vulnerability with a CVE assignment

Update Stable Tag

If this is GA:

  • Update the stable tag
git tag -f stable
git push -f origin stable

Update Homebrew

If this is GA:

  • Update the Homebrew formula.
export HOMEBREW_GITHUB_API_TOKEN=******
brew bump-formula-pr argo --version 2.7.2
  • Check that Homebrew was successfully updated after the PR was merged:
brew upgrade argo
/usr/local/bin/argo version

Update Java SDK

If this is GA:

  • Update the Java SDK formula.
git clone [email protected]:argoproj-labs/argo-client-java.git
cd argo-client-java
make publish VERSION=v2.7.2