CI.yml
1 name: CI 2 on: 3 pull_request: 4 branches: 5 - master 6 7 env: 8 FOUNDRY_PROFILE: ci 9 10 jobs: 11 test: 12 runs-on: ubuntu-latest 13 env: 14 ENV: development 15 steps: 16 - uses: actions/checkout@v3 17 - name: Use Node.js 18 uses: actions/setup-node@v3 19 with: 20 node-version: 22.17.0 21 - name: Install deps 22 run: yarn install --frozen-lockfile 23 - name: Lint 24 run: yarn lint 25 - name: Build 26 run: yarn build 27 - name: Test 28 run: yarn test 29 30 test_foundry: 31 strategy: 32 fail-fast: true 33 34 name: Foundry tests 35 runs-on: ubuntu-latest 36 steps: 37 - uses: actions/checkout@v3 38 with: 39 submodules: recursive 40 41 - name: Install Foundry 42 uses: foundry-rs/foundry-toolchain@v1 43 with: 44 version: nightly 45 46 - name: Run Forge build 47 run: | 48 cd packages/contracts 49 forge --version 50 forge build --sizes 51 id: build 52 53 - name: Run Forge tests 54 run: | 55 cd packages/contracts 56 forge test -vvv 57 id: test