Select Git revision
release-new-runtime.md
-
Cédric Moreau authored
* update metadata (and regenerate doc) * release: documentation * Revert "fix(#189): force rust-toolchain.toml for runtimes as well" This reverts commit 86746b33. * release: re-enable ARM build * feat: client 0.8.0 * feat: client 0.8.0 * fix: Docker `--unsafe-ws-external` no more exist * release: disable arm build * release: runtime-800 gdev+gtest raw specs * fix(#189): force rust-toolchain.toml for runtimes as well * release: runtime-800 + spec update
Cédric Moreau authored* update metadata (and regenerate doc) * release: documentation * Revert "fix(#189): force rust-toolchain.toml for runtimes as well" This reverts commit 86746b33. * release: re-enable ARM build * feat: client 0.8.0 * feat: client 0.8.0 * fix: Docker `--unsafe-ws-external` no more exist * release: disable arm build * release: runtime-800 gdev+gtest raw specs * fix(#189): force rust-toolchain.toml for runtimes as well * release: runtime-800 + spec update
release-new-runtime.md 2.03 KiB
Release a new Runtime
The following instructions have been described in french at: Créer une release.
Process
Example for runtime-800
.
New release with new Runtime
- create a
release/runtime-800
branch locally - update the values:
- update spec version (in
runtime/<currency>/src/lib.rs
) - eventually update
gdev.yml
(smiths, tech. committee, ...)
- update spec version (in
- push the
release/runtime-800
branch- in the CI/CD, wait for
Create release
button to be available and click on it (see above screenshot)
- in the CI/CD, wait for
The Runtime is now available on the release page runtime-800.
New Client
The Client is published as a Docker image.
You may want to publish a new Client version along with a Runtime update.
New raw specs (optional)
For a reboot, you will likely want to update the raw specs:
- in the CI/CD, wait for
release_gdev_specs
button to be available and click on it - in the CI/CD, wait for
release_gtest_specs
button to be available and click on it - wait for both jobs to finish
- update the Client raw specs with
cargo xtask update-raw-specs runtime-800
New version (mandatory)
Update Client values:
- update Client version (in
Cargo.toml
) - update
Cargo.lock
withcargo build
Publish Docker image
Commit everything and push the branch:
- in the CI/CD, a new pipeline has been launched
- you can stop jobs
create_g1_data
,gdev_srtool
,gtest_srtool
(won't be used) - click on
gdev_docker_deploy
andgtest_docker_deploy
The Docker images should now be available at: https://hub.docker.com/r/duniter/duniter-v2s-gdev/tags.
Runtime tag and spec version
Our runtime tags use xxyy
version numbers where x
corresponds to major change and y
hotfix.
Make sure to move any issue or merge request assigned to the choosen milestone runtime-xxyy
to the next one. This prevents from forgetting unfinished work.