/ .github / workflows / CI.yml
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