From 9716ac62893be7aaf6883edb8b9cf3d85b085f0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Claudio=20Nale?= Date: Thu, 19 Jan 2023 11:16:06 -0300 Subject: [PATCH] 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. --- .github/workflows/test.yaml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 5483086..eccaa9c 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -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