From 1e3b2fcf9fc03674d7c2f77c0c3c071943fc7c45 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Sun, 14 Jun 2020 18:27:28 -0400 Subject: [PATCH] Add integration test pinned to tendermint-go v0.33 Closes #304 Also renames test-integration-ignored to test-integration-latest. With this change, CI runs two integration tests: 1. A `stable` test to protect against regressions, run against a pinned version of the tendermint/tendermint docker image. 2. A `latest` test to track whether we're maintaining parity with the latest development version of tendermint-go. Signed-off-by: Shon Feder --- .github/workflows/rust.yml | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 531d07d6c..9455c589d 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -61,11 +61,34 @@ jobs: command: test args: --all-features --no-fail-fast - test-integration-ignored: + # TODO(shonfeder): remove duplication once GitHub addresses + # - https://github.community/t/support-for-yaml-anchors/16128/15, or + # - https://github.community/t/reusing-sharing-inheriting-steps-between-jobs-declarations/16851/13 + test-integration-stable: runs-on: ubuntu-latest services: tendermint: - image: tendermint/tendermint + image: tendermint/tendermint:v0.33.5 + ports: + - 26656:26656 + - 26657:26657 + - 26660:26660 + steps: + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + toolchain: stable + override: true + - uses: actions-rs/cargo@v1 + with: + command: test + args: -p tendermint --test integration --no-fail-fast -- --ignored + + test-integration-latest: + runs-on: ubuntu-latest + services: + tendermint: + image: tendermint/tendermint:latest ports: - 26656:26656 - 26657:26657