Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Create the release candidate

  1. From one directory above a checkout of latest geode develop, run the prepare_rc script (a release-n.n.n-workspace dir will be created in the current directory).  This script assumes there is a release/X.Y.Z branch pushed to geode, geode-native, and geode-examples.  It will checkout the tip of that branch for all repos, build them, and prepare the artifacts. It will also prepare RC tags in each repository and finally pre-stage to nexus.  Do not run this in a remote shell or headless environment, as a GUI is required to prompt for your GPG passphrase (several times) and your ASF LDAP password (Apache password). Do not include @apache.org in your apache username.

    Code Block
    geode/dev-tools/release/prepare_rc.sh -v version_with_rc1.9.0.RC1 -k yourlast_8_digit_digits_of_your_gpg_key_id -a your_apache_ldap_username


  2. The "next steps" printed out at the end of the prepare_rc script will walk you through the remaining steps to finalize nexus staging (pictured below), publish the release candidate, and send the VOTE email.

...

Code Block
languagebash
geode/dev-tools/release/deploy_rc_pipeline.sh -v version_without_rc1.9.0


Send out an email announcing the RC

...

  1. Click 'Release' in http://repository.apache.org/ (pictured below step 5)
  2. Fork https://github.com/Homebrew/homebrew-core
  3. Make sure you can run docker info and docker images.  If you are on Linux, you may first need to do: sudo groupadd docker && sudo usermod -aG docker $USER
  4. From the same directory you ran the previous release scripts, run the promote_rc script (note: you must be a Geode PMC member to commit to dist/release/geode):

    Code Block
    geode/dev-tools/release/promote_rc.sh -v version_with_rc1.9.0.RC1 -k 'your_40_digit_gpg_key' -g your_github_username


  5. The "next steps" printed at the end of the promote_rc script will walk you through the remaining tasks to validate the docker image, update Jira, wait overnight for mirrors to sync, make the brew PR, then finalize the release.

...

Code Block
geode/dev-tools/release/finalize_release.sh -v version_without_rc1.9.0

The "next steps" printed out at the end of the finalize_release script will walk you through the remaining steps update mirror links, publish docs site, and send the official release announcement.

...