1 Prepare X.Y-staging branch
2 Build and test new tordo compute node, update third-party package pin versions
3 Update the "Upgrading Arvados and Release notes" doc page (main and release branch), update provision.sh, formula and arvbox to point to release
4 Ensure that developer-run-tests and developer-run-tests-doc-sdk-java-R are passing on Jenkins
6 Draft release notes and publish them to www-dev
8 Create next redmine release
10 Build RC arvados/jobs image
11 Test installer formula / provision scripts with RC packages
12 Build compute image & deploy RC packages to playground
13 Run CWL conformance tests (jenkins) and bam-to-vcf demo pipeline (playground)
15 Approve RC for release
16 Build final release packages
17 Publish stable arvados/jobs Docker image
18 Push packages to stable
19 Publish Python and Ruby packages
22 Publish arvados/arvbox-demo image
23 Tag commits, fast-forward X.Y-release branch to match X.Y-staging
24 Ensure doc.arvados.org is up to date
25 Update pirca and jutro to stable release
26 Merge release notes (step 6) from "develop" to "main" on arvados.org
27 Send out release announcements
28 Major releases only: Copy "run-tests" jobs in jenkins
29 Add the release to zenodo.org