Zebra/.github/workflows
Gustavo Valverde 8227dabe56
ci(build): deploy long running node instances on release (#4939)
* feat(build): deploy long running instances on release

Previous behavior:
Each time we merged to main new nodes would be deployed, this is an
expected behavior as we need to ensure nodes get deployed and run
without issues, but this could also replace nodes very hastily.

Expected behavior:
We want instances which would run for a longer time, to allow us to
troubleshoot issues or inspect the behavior of this instances for longer
periods of time (2+ weeks)

Applied solution:
Deploy a versioned manage instance group (MiG) using the major version
of the release semver. We just use the first part of the version to
replace old instances, and change it when a major version is released
to keep a segregation between new and old versions.

* ci(build): allow v0 as a major version tag

* fix(build): use rust conventions for versioning

* fix(deploy): improve documentation and trigger on release

* Update .github/workflows/continous-delivery.yml

Co-authored-by: teor <teor@riseup.net>

* fix(versioning): typo

* fix(deploy): use `zebrad-v1` as the instance name, with no SHA

* fix(deploy): create and update MiG must use the same name

* docs(deployments): add Continuous Delivery process

Co-authored-by: teor <teor@riseup.net>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2022-08-28 12:46:21 +00:00
..
build-crates-individually.patch.yml ci(test): run build and test jobs on cargo and clippy config changes (#4941) 2022-08-26 18:06:32 +00:00
build-crates-individually.yml ci(test): run build and test jobs on cargo and clippy config changes (#4941) 2022-08-26 18:06:32 +00:00
build-docker-image.yml ci(build): deploy long running node instances on release (#4939) 2022-08-28 12:46:21 +00:00
continous-delivery.yml ci(build): deploy long running node instances on release (#4939) 2022-08-28 12:46:21 +00:00
continous-integration-docker.patch-always.yml feat(verify): Concurrently verify proof and signature batches (#4776) 2022-07-18 08:43:29 +10:00
continous-integration-docker.patch.yml ci(test): run build and test jobs on cargo and clippy config changes (#4941) 2022-08-26 18:06:32 +00:00
continous-integration-docker.yml ci(test): run build and test jobs on cargo and clippy config changes (#4941) 2022-08-26 18:06:32 +00:00
continous-integration-os.patch.yml ci(test): run build and test jobs on cargo and clippy config changes (#4941) 2022-08-26 18:06:32 +00:00
continous-integration-os.yml ci(test): run build and test jobs on cargo and clippy config changes (#4941) 2022-08-26 18:06:32 +00:00
coverage.patch.yml ci(test): run build and test jobs on cargo and clippy config changes (#4941) 2022-08-26 18:06:32 +00:00
coverage.yml ci(test): run build and test jobs on cargo and clippy config changes (#4941) 2022-08-26 18:06:32 +00:00
delete-gcp-resources.yml ci(auth): retry GCP authentication if fails (#4940) 2022-08-24 03:49:55 +00:00
deploy-gcp-tests.yml fix(ci): Expand cached state disks before running tests (#4962) 2022-08-28 09:47:42 +00:00
docs.yml build(deps): bump w9jds/firebase-action from 2.2.2 to 11.5.0 (#4905) 2022-08-23 11:04:41 +00:00
lint.patch.yml Add a "Rust doc" patch job (#4654) 2022-06-21 09:30:48 +10:00
lint.yml build(deps): bump tj-actions/changed-files from 29.0.0 to 29.0.1 (#4959) 2022-08-26 15:48:44 +00:00
release-drafter.yml Specify v5, not 'latest' 2021-01-29 17:38:46 -05:00
zcash-lightwalletd.yml ci(auth): retry GCP authentication if fails (#4940) 2022-08-24 03:49:55 +00:00
zcash-params.yml refactor(build): deprecate gcr.io as a registry and build faster (#4298) 2022-05-10 17:00:09 -04:00
zcashd-manual-deploy.yml ci(auth): retry GCP authentication if fails (#4940) 2022-08-24 03:49:55 +00:00