CI workflow: installs Foundry through official GH action.

This caches a particular release across action runners, lowering the
chance of running into a 403 unauthorized access in GitHub.
This commit is contained in:
Sebastián Claudio Nale 2023-01-19 11:16:06 -03:00 committed by scnale
parent 87cfc41bf5
commit 9716ac6289
1 changed files with 12 additions and 8 deletions

View File

@ -23,20 +23,22 @@ jobs:
cache-dependency-path: |
ethereum/package-lock.json
ethereum/wormhole/ethereum/package-lock.json
- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
- name: Run forge unit tests
run: |
cd ethereum
../scripts/install-foundry
PATH=$PATH:$HOME/.foundry/bin/ make unit-test
make unit-test
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
- name: Check that contracts are formatted
run: |
cd ethereum
../scripts/install-foundry
PATH=$PATH:$HOME/.foundry/bin/ forge fmt --check
forge fmt --check
typecheck:
runs-on: ubuntu-latest
steps:
@ -59,11 +61,12 @@ jobs:
trustless-generic-relayer/ethereum/wormhole/ethereum/package-lock.json
trustless-generic-relayer/relayer_engine/package-lock.json
trustless-generic-relayer/sdk/package-lock.json
- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
- name: Generate contract typechain typings
run: |
cd trustless-generic-relayer/ethereum
../scripts/install-foundry
PATH=$PATH:$HOME/.foundry/bin/ make build
make build
- run: cd trustless-generic-relayer/sdk && npm ci
- name: Typecheck ethereum/ts-scripts
run: |
@ -98,11 +101,12 @@ jobs:
trustless-generic-relayer/ethereum/wormhole/ethereum/package-lock.json
trustless-generic-relayer/relayer_engine/package-lock.json
trustless-generic-relayer/sdk/package-lock.json
- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
- name: Generate contract typechain typings
run: |
cd trustless-generic-relayer/ethereum
../scripts/install-foundry
PATH=$PATH:$HOME/.foundry/bin/ make build
make build
- name: Typecheck relayer engine plugin
run: |
cd trustless-generic-relayer/relayer_engine