This doc explains the Echo Server pipelines and how to create a release.
Warning All commits Must follow the conventional commit specification for the pipeline to continue working, if a commit ever doesn't follow this then git history may be to be re-written!
If you decide that we need to push the latest changes from main
to our servers and as a release for
downstream dependents, follow these steps:
- Go to the actions tab
- Select the
release
action from the sidebar - Click run workflow
This will then run the Release workflow which in turn triggers CD so that changes are deployed to our servers
Adds S-accepted
to issues opened by the WalletConnect core team and adds them to our boards
Runs integration tests against a specific environment - typically called by the CD action but
can be run manually using workflow_dispatch
Checks Terraform formatting and then runs plan, sends the plan as a comment on the PR so that reviewers can more clearly see what this PR changes with the infra
Runs:
cargo clippy
cargo +nightly fmt
cargo test
To check that all formatting is correct, clippy has be respected and that unit/integration tests are still passing
Generates a changelog, bumps the version in the cargo.lock
file, commits it and creates a new release.
The new release triggers CD, and while that starts we create docker containers and publish them to:
- Internal ECR
ghcr.io/walletconnect/echo-server
Deploy changes to Staging infrastructure, then runs the Validations, if they succeed we then deploy the same changes to Production