-
Notifications
You must be signed in to change notification settings - Fork 52
Open
Labels
release 📦ReleaseRelease
Description
Why
In order to deploy new features, improvements and bug fixes, we need to release a new distribution.
Note
The previous distribution has been created with #2727.
What
Create and release a new distribution 2551
Important
- Rotate ancillary signer service account keys in
release-mainnet - Upgrade to Cardano node
10.6.1:?-
pre-release-preview -
release-preprod -
release-mainnet
-
- 🔥 Warmup Cardano nodes for
10.6.1
Distribution +1:
Note
- TBD
How
Phase 1: Prepare distribution
-
Refresh NPM token for publication - Run manual successful restoration of Cardano database + restart of the Cardano node:
- Cardano DB v1
- with ancillary
- without ancillary
- Cardano DB v2
- with ancillary
- without ancillary
- Cardano DB v1
- Run a backward compatibility test in the CI on the
unstabledistribution (with thelatestbuilt e2e test) - Run an all green aggregator stress test in the CI
- Run an all green client multi-platform test in the CI
- Prepare a PR to upgrade repository dependencies (with runbook)
- Reset the CI caches just before merging the PR to upgrade repository dependencies
- Merge the PR to upgrade repository dependencies
- Check that all minor versions of all crates have been bumped for breaking change (if needed)
-
Bumpmithril-commonto0.6 - Bump
mithril-stmto0.6
-
- Check if versions of repository linked crates are correct for publication to
crates.io(mithril-common,mithril-client) - Check if Cardano minimum supported versions in
networks.jsonmust be updated following the runbook - Create a draft PR for rotating the documentation
- Create a PR for rotating the
CHANGELOG.md(set the distribution version) - Merge the PR for rotating the
CHANGELOG.md - Warmup Cardano node
10.6.1onpre-release-preview - Warmup Cardano node
10.6.1onrelease-preprod - Warmup Cardano node
10.6.1onrelease-mainnet
Phase 2: Rollout pre-release distribution
- Update the configuration of
pre-release-preview:- Upgrade the Cardano node version to
10.6.1inpre-release-preview
- Upgrade the Cardano node version to
- Tag and deploy a
2551.0-prepre-release distribution on thepre-release-previewnetwork - Fill highlights, distributions compatibility and release notes sections in the pre-release page on GitHub
- Switch Cardano database with warmed-up node in
pre-release-preview - Make sure
pre-release-previewis working as expected - Make sure Grafana dashboards are fetching data for
pre-release-preview - Make sure libraries version
nexthave been published on npm registry - Run an all green client multi-platform 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 -
#mithril-lace slack channel for pre-release -
#blockfrost-scaling slack channel for pre-release -
#mithril-catalyst slack channel for pre-release -
#mithril-acropolis slack channel for pre-release -
Cardano Foundation IBC bridge team
-
- Wait for at least
2signers running the new version (could be more if era change is tested) over at least2epochs
Phase 3: Rollout release distribution
- Tag and deploy a
2551.0release distribution on thepre-release-previewnetwork - Fill highlights, distributions compatibility and release notes sections in the release page on GitHub
- Make sure
pre-release-previewis working as expected - Update networks compatibility table in release notes
- Create a new key for the ancillary signer service account of
release-mainnet - Configure
release-mainnetenvironment with new service account credentials - Update the configuration of
release-preprod:- Upgrade the Cardano node version to
10.6.1inrelease-preprod
- Upgrade the Cardano node version to
- Update the configuration of
release-mainnet:- Upgrade the Cardano node version to
10.6.1inrelease-mainnet
- Upgrade the Cardano node version to
- Release the
2551.0 - Switch Cardano database with warmed-up node in
release-mainnet - Make sure
release-mainnetis working as expected - Switch Cardano database with warmed-up node in
release-preprod - Make sure
release-preprodis working as expected - Make sure libraries have been published on crates.io
- Make sure libraries version
latesthave been published on npm registry - Make sure Grafana dashboards are fetching data for
release-mainnet - Make sure Grafana dashboards are fetching data for
release-preprod - Destroy the previous key for the ancillary signer service account of
release-mainnet - Check that KMS credentials are working with the creation of the next Cardano database snapshot
- Merge the PR for rotating the documentation
- Merge a PR for rotating the
CHANGELOG.md:- Updating the release date of the distribution
- Updating the crate versions table
- Announce the release on discord channel (with breaking-change, upcoming features activation, ...)
-
Announce any breaking/new feature change in:-
#cardano-scaling slack channel for release -
#mithril-lace slack channel for release -
#blockfrost-scaling slack channel for release -
#mithril-catalyst slack channel for release -
#mithril-acropolis slack channel for release -
Cardano Foundation IBC bridge team
-
-
Update Hydra tutorial if client breaking change for database restoration - Dev blog post:
- Distribution
2551 - Update the
Switching to Cardano database incremental certificationdev blog post
- Distribution
Metadata
Metadata
Assignees
Labels
release 📦ReleaseRelease