Release Process

Outcomes

  • A new git tag available to install.
  • A release on GitHub.
  • An updated Homebrew recipe.
  • A changed Vagrantfile.
  • Linux binaries.
  • The new version title in the changelog.

Prerequisites

  • python3 on your PATH set to Python 3.5+.
  • Docker available and set up for your user.
  • virtualenv.
  • Push access to this repository.
  • Trust that master is ready and high enough quality for release. This includes the Next section in CHANGELOG.rst being up to date.

Perform a Release

  1. Get a GitHub access token:

    Follow the GitHub instructions for getting an access token.

  2. Set environment variables to GitHub credentials, e.g.:

    export GITHUB_TOKEN=75c72ad718d9c346c13d30ce762f121647b502414
    
  3. Perform a release:

    export GITHUB_OWNER=dcos
    curl https://raw.githubusercontent.com/"$GITHUB_OWNER"/dcos-e2e/master/admin/release.sh | bash