diff --git a/.github/workflows/integration_tests.yml b/.github/workflows/integration_tests.yml index fe568df6f..fca7b1d82 100644 --- a/.github/workflows/integration_tests.yml +++ b/.github/workflows/integration_tests.yml @@ -25,16 +25,6 @@ jobs: target: wasm32-unknown-unknown override: true - - name: Clone libwasmv (needed for test-tube) - uses: actions/checkout@v2 - with: - repository: CosmWasm/wasmvm - path: ./wasmvm - ref: v1.3.0 - - - name: Install libwasmv - run: cd ./wasmvm && make build-rust && cd ../ - - name: Rust Dependencies Cache uses: actions/cache@v3 with: @@ -70,9 +60,6 @@ jobs: - name: Run Integration Tests run: just integration-test - - name: Run Test Tube Integration Tests - run: just test-tube - - name: Combine Test Gas Reports run: cd ci/integration-tests/ && jq -rs 'reduce .[] as $item ({}; . * $item)' gas_reports/*.json > gas_report.json diff --git a/.github/workflows/test_tube.yml b/.github/workflows/test_tube.yml new file mode 100644 index 000000000..0121aa0d2 --- /dev/null +++ b/.github/workflows/test_tube.yml @@ -0,0 +1,68 @@ +name: Integration Tests + +on: + pull_request: + push: + branches: + - main + +jobs: + test: + name: Integration tests + runs-on: ubuntu-latest + env: + GAS_OUT_DIR: gas_reports + GAS_LIMIT: 100000000 + steps: + - name: Checkout sources + uses: actions/checkout@v3 + + - name: Install latest nightly toolchain + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: nightly-2023-02-02 + target: wasm32-unknown-unknown + override: true + + - name: Clone libwasmv (needed for test-tube) + uses: actions/checkout@v2 + with: + repository: CosmWasm/wasmvm + path: ./wasmvm + ref: v1.3.0 + + - name: Install libwasmv + run: cd ./wasmvm && make build-rust && cd ../ + + - name: Rust Dependencies Cache + uses: actions/cache@v3 + with: + path: | + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + artifacts/ + key: ${{ runner.os }}-cargo-with-artifacts-${{ hashFiles('**/Cargo.lock') }} + + - name: Set latest just version + run: echo "JUST_VERSION=$(cargo search just -q | sed -n -e '/^just[[:space:]]/p' | cut -d '"' -f 2)" >> $GITHUB_ENV + + - name: Get cached just + uses: actions/cache@v3 + with: + path: ~/.cargo/bin/just + key: ${{ runner.os }}-just-${{ env.JUST_VERSION }} + + - name: Install just + run: cargo install just || true + + - name: Run download deps + run: just download-deps + + - name: Run workspace optimize + run: just workspace-optimize + + - name: Run Test Tube Integration Tests + run: just test-tube