mithril icon indicating copy to clipboard operation
mithril copied to clipboard

Release `2428` distribution

Open jpraynaud opened this issue 7 months ago • 1 comments

Why

In order to deploy new features, improvements and bug fixes, we need to release a new distribution.

What

Create and release a new distribution 2428

How

Phase 1: Prepare distribution

  • [x] Upgrade repository dependencies
  • [x] Check that all minor versions of all crates have been bumped for breaking change (if needed)
  • [x] Check if versions of repository linked crates are correct for publication to crates.io(mithril-common, mithril-client)
  • [x] Check if Cardano minimum supported versions in networks.json must be updated following the runbook
  • [x] Merge a PR for rotating the CHANGELOG.md (set the distribution version)
  • [x] Warmup Cardano node 9.0.0 on pre-release-preview
  • [x] Warmup Cardano node 9.0.0 on release-preprod
  • [x] Warmup Cardano node 9.0.0 on release-mainnet

Phase 2: Rollout pre-release distribution

  • [ ] Tag and deploy a 2428.0-pre pre-release distribution on the pre-release-preview network
  • [ ] Fill 'Highlights' and release notes section in the pre-release page on GitHub
  • [ ] Switch Cardano database with warmed-up node in pre-release-preview
  • [ ] Make sure pre-release-preview is working as expected
  • [ ] Make sure libraries version next have been published on npm registry
  • [ ] Run an all green client multi-platform test in the CI
  • [ ] Run an all green aggregator stress test in the CI
  • [ ] Run a Cardano transaction prover benchmark:
    • [ ] Store results in the issue
    • [ ] Make sure that there is no performance drop since last release
  • [ ] Announce the pre-release on discord channel
  • [ ] Announce any breaking change in #cardano-scaling slack channel for pre-release
  • [ ] Announce any breaking change in #mithril-lace slack channel for pre-release
  • [ ] Wait for at least 3 signers running the new version (could be more if era change is tested) over at least 2 epochs

Phase 3: Rollout release distribution

  • [ ] Tag and deploy a 2428.0 release distribution on the pre-release-preview network
  • [ ] Fill highlights and release notes section in the release page on GitHub
  • [ ] Make sure pre-release-preview is working as expected
  • [ ] Update networks compatibility table in release notes
  • [ ] Release the 2428.0 distribution
  • [ ] Switch Cardano database with warmed-up node in release-mainnet
  • [ ] Make sure release-mainnet is working as expected
  • [ ] Switch Cardano database with warmed-up node in release-preprod
  • [ ] Make sure release-preprod is working as expected
  • [ ] Make sure libraries have been published on crates.io
  • [ ] Make sure libraries version latest have been published on npm registry
  • [ ] Merge the PR for rotating the documentation
  • [ ] Merge a PR for rotating the CHANGELOG.md (release date of the distribution)
  • [ ] Announce the release on discord channel (with breaking-change)
  • [ ] Announce any breaking/new feature change in:
    • [ ] #cardano-scaling slack channel for release
    • [ ] #mithril-lace slack channel for release
    • [ ] Dev blog post:
      • [ ] TBD

jpraynaud avatar Jul 09 '24 13:07 jpraynaud