run on push on all branches #1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# contract-e2e.yml | |
name: local-ictest | |
on: | |
push: | |
# branches: [ main ] | |
pull_request: | |
env: | |
GO_VERSION: 1.21 | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
name: build | |
steps: | |
- name: Checkout interchaintest | |
uses: actions/checkout@v4 | |
with: | |
repository: strangelove-ventures/interchaintest | |
path: interchaintest | |
ref: 'v8.3.0' | |
- name: Setup go ${{ env.GO_VERSION }} | |
uses: actions/setup-go@v5 | |
with: | |
go-version: ${{ env.GO_VERSION }} | |
- name: build local-interchain | |
run: cd interchaintest/local-interchain && go mod tidy && make install | |
- name: Upload localic artifact | |
uses: actions/upload-artifact@v3 | |
with: | |
name: local-ic | |
path: ~/go/bin/local-ic | |
contract-e2e: | |
needs: build | |
name: contract e2e | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
working-directory: ./local-interchaintest | |
steps: | |
- name: checkout this repo (contracts) | |
uses: actions/checkout@v3 | |
- name: Install latest toolchain | |
uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: stable | |
target: wasm32-unknown-unknown | |
override: true | |
- name: Download Tarball Artifact | |
uses: actions/download-artifact@v3 | |
with: | |
name: local-ic | |
path: /tmp | |
- name: Make local-ic executable | |
run: chmod +x /tmp/local-ic | |
- name: Compile contract | |
timeout-minutes: 40 | |
run: | | |
docker run --rm -v "$(pwd)":/code \ | |
--mount type=volume,source="$(basename "$(pwd)")_cache",target=/code/target \ | |
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \ | |
cosmwasm/optimizer:0.16.0 | |
- name: upload contracts | |
uses: actions/upload-artifact@v3 | |
with: | |
name: contracts | |
path: artifacts/ | |
- name: Start background ibc local-interchain | |
run: ICTEST_HOME=./interchaintest /tmp/local-ic start neutron_gaia_osmosis_stride --api-port 42069 & | |
- name: Run Rust E2E Script | |
run: cargo run --package local-ictest-e2e --bin local-ictest-e2e | |
- name: Cleanup | |
run: killall local-ic && exit 0 |