Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WX-1234] Update Release Process with Docker Instructions #7231

Merged
merged 3 commits into from
Oct 4, 2023
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions processes/release_processes/README.MD
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,12 @@ The workflow outputs its status to the console.
* Announce release in `#dsp-workflows`, set expectations about when the new version will be available in Terra.
* **One business day later,** confirm that [the Homebrew package](https://formulae.brew.sh/formula/cromwell) has the latest version. If it doesn't, start investigation by looking at [Homebrew PR's](https://github.com/Homebrew/homebrew-core/pulls?q=is%3Apr+cromwell).

### Publish Docker Image
* If the release workflow went well, it's time to also publish docker images for this release.
* `git checkout` the cromwell hash that was just published (i.e. the one directly BEFORE the "Update cromwell version from x to x+1" commit that the publish WDL makes). It's important that the docker image being built uses the exact same code as the .jar files published to github.
* Run `sbt -Dproject.isSnapshot=false -Dproject.isRelease=true dockerBuildAndPush` from your local Cromwell directory.
* Grab a cup of coffee, and verify that all of the new images were pushed successfully. For example, you should now be able to do `docker pull broadinstitute/cromwell:{new version #}`
THWiseman marked this conversation as resolved.
Show resolved Hide resolved

### How to Deploy Cromwell in CaaS staging and CaaS prod

CaaS is "Cromwell as a Service". It is used by a couple of Broad teams (Pipelines and Epigenomics), though the long-term plan is for those teams to migrate to using Terra.
Expand Down