Cosmos gas price config #414
Workflow file for this run
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
name: test | |
on: | |
# Triggers the workflow on push or pull request against main | |
push: | |
branches: [main] | |
pull_request: | |
branches: [main] | |
# Allows you to run this workflow manually from the Actions tab | |
workflow_dispatch: | |
concurrency: | |
group: e2e-${{ github.ref }} | |
cancel-in-progress: ${{ github.ref_name != 'main' }} | |
env: | |
DEBUG: 'hyperlane:*' | |
CARGO_TERM_COLOR: always | |
RUST_BACKTRACE: full | |
jobs: | |
yarn-install: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/setup-node@v3 | |
with: | |
node-version: 18 | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: yarn-cache | |
uses: actions/cache@v3 | |
with: | |
path: | | |
**/node_modules | |
.yarn | |
key: ${{ runner.os }}-yarn-cache-${{ hashFiles('./yarn.lock') }} | |
- name: yarn-install | |
run: | | |
yarn install | |
CHANGES=$(git status -s --ignore-submodules) | |
if [[ ! -z $CHANGES ]]; then | |
echo "Changes found: $CHANGES" | |
git diff | |
exit 1 | |
fi | |
yarn-build: | |
runs-on: ubuntu-latest | |
needs: [yarn-install] | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
fetch-depth: 0 | |
- name: yarn-cache | |
uses: actions/cache@v3 | |
with: | |
path: | | |
**/node_modules | |
.yarn | |
key: ${{ runner.os }}-yarn-cache-${{ hashFiles('./yarn.lock') }} | |
- name: build-cache | |
uses: actions/cache@v3 | |
with: | |
path: | | |
./* | |
!./rust | |
key: ${{ github.sha }} | |
- name: build | |
run: yarn build | |
lint-prettier: | |
runs-on: ubuntu-latest | |
needs: [yarn-install] | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
# check out full history | |
fetch-depth: 0 | |
- name: yarn-cache | |
uses: actions/cache@v3 | |
with: | |
path: | | |
**/node_modules | |
.yarn | |
key: ${{ runner.os }}-yarn-cache-${{ hashFiles('./yarn.lock') }} | |
- name: lint | |
run: yarn lint | |
- name: prettier | |
run: | | |
yarn prettier | |
CHANGES=$(git status -s) | |
if [[ ! -z $CHANGES ]]; then | |
echo "Changes found: $CHANGES" | |
exit 1 | |
fi | |
yarn-test: | |
runs-on: ubuntu-latest | |
needs: [yarn-build] | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
fetch-depth: 0 | |
- name: foundry-install | |
uses: onbjerg/foundry-toolchain@v1 | |
- name: build-cache | |
uses: actions/cache@v3 | |
with: | |
path: | | |
./* | |
!./rust | |
key: ${{ github.sha }} | |
- name: Unit Tests | |
run: yarn test | |
metadata-check: | |
runs-on: ubuntu-latest | |
needs: [yarn-build] | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
fetch-depth: 0 | |
- name: yarn-cache | |
uses: actions/cache@v3 | |
with: | |
path: | | |
**/node_modules | |
.yarn | |
key: ${{ runner.os }}-yarn-cache-${{ hashFiles('./yarn.lock') }} | |
- name: build-cache | |
uses: actions/cache@v3 | |
with: | |
path: | | |
./* | |
!./rust | |
key: ${{ github.sha }} | |
- name: Metadata Health Check | |
run: yarn workspace @hyperlane-xyz/sdk run test:metadata | |
e2e: | |
runs-on: larger-runner | |
needs: [yarn-build] | |
steps: | |
- uses: actions/setup-node@v3 | |
with: | |
node-version: 18 | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: foundry-install | |
uses: onbjerg/foundry-toolchain@v1 | |
- name: setup rust | |
uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
profile: minimal | |
- name: Free disk space | |
run: | | |
# Based on https://github.com/actions/runner-images/issues/2840#issuecomment-790492173 | |
sudo rm -rf /usr/share/dotnet | |
sudo rm -rf /opt/ghc | |
sudo rm -rf "/usr/local/share/boost" | |
sudo rm -rf "$AGENT_TOOLSDIRECTORY" | |
- name: Install mold linker | |
uses: rui314/setup-mold@v1 | |
with: | |
mold-version: 2.0.0 | |
make-default: true | |
- name: yarn-cache | |
uses: actions/cache@v3 | |
with: | |
path: | | |
**/node_modules | |
.yarn | |
key: ${{ runner.os }}-yarn-cache-${{ hashFiles('./yarn.lock') }} | |
- name: build-cache | |
uses: actions/cache@v3 | |
with: | |
path: | | |
./* | |
!./rust | |
key: ${{ github.sha }} | |
- name: cargo-cache | |
uses: actions/cache@v3 | |
with: | |
path: | | |
~/.cargo | |
key: ${{ runner.os }}-cargo-cache-${{ hashFiles('./rust/Cargo.lock') }} | |
- name: agent build | |
run: cargo build --release --bin run-locally | |
working-directory: ./rust | |
- name: agent tests with CosmWasm | |
run: RUST_BACKTRACE=1 cargo test --package run-locally --bin run-locally --features cosmos -- cosmos::test --nocapture | |
working-directory: ./rust | |
- name: agent tests excluding CosmWasm | |
run: ./target/release/run-locally | |
working-directory: ./rust | |
env: | |
E2E_CI_MODE: 'true' | |
E2E_CI_TIMEOUT_SEC: '600' | |
E2E_KATHY_MESSAGES: '20' | |
- name: cli e2e tests | |
run: ./typescript/cli/ci-test.sh | |
env-test: | |
runs-on: ubuntu-latest | |
needs: [yarn-build] | |
strategy: | |
matrix: | |
environment: [testnet4, mainnet3] | |
module: [ism, core, helloworld] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: foundry-install | |
uses: onbjerg/foundry-toolchain@v1 | |
- name: build-cache | |
uses: actions/cache@v3 | |
with: | |
path: | | |
./* | |
!./rust | |
key: ${{ github.sha }} | |
- name: Test ${{ matrix.environment }} ${{ matrix.module }} deployment (check, deploy, govern, check again) | |
run: cd typescript/infra && ./fork.sh ${{ matrix.environment }} ${{ matrix.module }} | |
coverage: | |
runs-on: ubuntu-latest | |
needs: [yarn-build] | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- name: yarn-cache | |
uses: actions/cache@v3 | |
with: | |
path: | | |
**/node_modules | |
.yarn | |
key: ${{ runner.os }}-yarn-cache-${{ hashFiles('./yarn.lock') }} | |
- name: build-cache | |
uses: actions/cache@v3 | |
with: | |
path: | | |
./* | |
!./rust | |
key: ${{ github.sha }} | |
- name: Run tests with coverage | |
run: yarn coverage | |
env: | |
NODE_OPTIONS: --max_old_space_size=4096 | |
- name: Upload coverage reports to Codecov with GitHub Action | |
uses: codecov/codecov-action@v3 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} |