11# .github/workflows/ci.yml
22
3- name : Hardhat PR Check
3+ name : Foundry PR Check
44
55on :
66 pull_request :
@@ -16,67 +16,52 @@ concurrency:
1616
1717jobs :
1818 build-and-test :
19- name : Build & Test (Node ${{ matrix.node-version }})
19+ name : Build & Test
2020 runs-on : ubuntu-latest
2121
22- strategy :
23- fail-fast : false
24- matrix :
25- node-version : [22]
2622 env :
23+ CI : true
2724 POLYGON_MAINNET_RPC_URL : ${{ secrets.POLYGON_MAINNET_RPC_URL }}
2825 POLYGONSCAN_API_KEY : ${{ secrets.POLYGONSCAN_API_KEY }}
29- KMS_KEY_ID : ${{ secrets.KMS_KEY_ID }}
26+ AWS_KMS_KEY_ID : ${{ secrets.KMS_KEY_ID }}
3027 AWS_ROLE_TO_ASSUME : ${{ secrets.AWS_ROLE_TO_ASSUME }}
3128
3229 steps :
3330 - name : Checkout Repository
3431 uses : actions/checkout@v4
3532 with :
36- fetch-depth : 0
37- - name : Setup Node.js ${{ matrix.node-version }}
38- uses : actions/setup-node@v4
39- with :
40- node-version : ${{ matrix.node-version }}
41- cache : " npm"
42-
43- - name : Install Dependencies
44- run : npm ci
45-
46- - name : Lint Code
47- run : npm run lint
48-
49- - name : Check Formatting
50- run : npm run format:check
33+ submodules : recursive
34+ fetch-depth : 0 # Need full history for reference builds
5135
52- - name : Compile Contracts
53- run : npx hardhat compile
54-
55- - name : Type Check
56- run : npm run typecheck
57-
58- - name : Hardhat tests
59- run : npx hardhat test
60- env :
61- CI : true
36+ - name : Install Just
37+ uses : extractions/setup-just@v2
6238
63- - name : Upload Coverage Artifact
64- uses : actions/upload-artifact@v4
65- with :
66- name : coverage-report-node-${{ matrix.node-version }}
67- path : ./coverage/
68- if-no-files-found : warn
39+ - name : Install Foundry
40+ uses : foundry-rs/foundry-toolchain@v1
6941
7042 - name : Configure AWS Credentials
7143 uses : aws-actions/configure-aws-credentials@v4
7244 with :
7345 role-to-assume : ${{ env.AWS_ROLE_TO_ASSUME }}
7446 aws-region : " us-east-1"
7547
76- - name : Upgrade vMahout
77- run : |
78- npx hardhat upgrade-vmahout --network polygon --proxy 0x724d3E7e0da94DF12793F7Fbce46388C293C572E --minter 0x9bA70DA0Fcc5619C80b817276eBb94a4b59b2D18
48+ - name : Build Reference Contracts
49+ run : just build-reference
7950
80- - name : Upgrade PropertyDataConsensus
51+ - name : Run build and checks
52+ run : just check
53+
54+ - name : Get KMS Address
8155 run : |
82- npx hardhat upgradeConsensus --network polygon --proxy 0x9bA70DA0Fcc5619C80b817276eBb94a4b59b2D18
56+ echo "KMS_ADDRESS=$(cast wallet address --aws)" >> $GITHUB_ENV
57+
58+ - name : Upgrade PropertyDataConsensus (Dry Run)
59+ run : just upgrade-consensus-prod polygon
60+ env :
61+ CONSENSUS_PROXY : " 0x9bA70DA0Fcc5619C80b817276eBb94a4b59b2D18"
62+
63+ - name : Upgrade vMahout (Dry Run)
64+ run : just upgrade-vmahout-prod polygon
65+ env :
66+ VMAHOUT_PROXY : " 0x724d3E7e0da94DF12793F7Fbce46388C293C572E"
67+ MINTER_ADDRESS : " 0x9bA70DA0Fcc5619C80b817276eBb94a4b59b2D18"
0 commit comments