diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 62fc357db..0a5c4e0cc 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,19 +1,36 @@ on: [push] name: tests - jobs: - install: - name: Install dependencies + test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: ./.github/actions/install-dependencies + # ... other steps ... + - name: Install pnpm + run: npm install -g corepack & corepack enable & corepack install + + - name: Install dependencies + run: pnpm install + working-directory: ./correct-path-to-package-json + + - name: Start local blockchain node + run: # Fork latest mainnet state + anvil --fork-url https://reth-ethereum.ithaca.xyz/rpc + # https://github.com/foundry-rs/foundry + + - name: Wait for node + run: | + for i in {1..10}; do + nc -z localhost 8545 && break + sleep 1 + done + + - name: Run tests + run: pnpm run test build: name: Run build runs-on: ubuntu-latest - needs: [install] steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-dependencies @@ -23,7 +40,6 @@ jobs: tests: name: Run all tests runs-on: ubuntu-latest - needs: [install] steps: - uses: actions/checkout@v4 - uses: ./.github/actions/install-dependencies