-
Notifications
You must be signed in to change notification settings - Fork 14
104 lines (92 loc) · 2.82 KB
/
ci-test.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
name: ci-test
run-name: Testing contracts
env:
RPC_URL_MAINNET: ${{ secrets.RPC_URL_MAINNET }}
RPC_URL_GOERLI: ${{ secrets.RPC_URL_GOERLI }}
RPC_URL_OPTIMISM: ${{ secrets.RPC_URL_OPTIMISM }}
RPC_URL_ARBITRUM: ${{ secrets.RPC_URL_ARBITRUM }}
on:
workflow_dispatch:
pull_request:
push:
branches:
- "master"
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
# lint:
# runs-on: "ubuntu-latest"
# steps:
# - name: "Check out the repo"
# uses: "actions/checkout@v3"
# with:
# submodules: "recursive"
# - name: "Install Foundry"
# uses: "foundry-rs/foundry-toolchain@v1"
# - name: "Install Node.js"
# uses: "actions/setup-node@v3"
# with:
# cache: "yarn"
# node-version: "lts/*"
# - name: "Install the Node.js dependencies"
# run: "yarn install --immutable"
# - name: "Lint the contracts"
# run: "yarn lint"
# - name: "Add lint summary"
# run: |
# echo "## Lint result" >> $GITHUB_STEP_SUMMARY
# echo "✅ Passed" >> $GITHUB_STEP_SUMMARY
test-core:
name: Test core
runs-on: "ubuntu-latest"
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
with:
version: nightly
- name: "Generate a fuzz seed that changes weekly to avoid burning through RPC allowance"
run: >
echo "FOUNDRY_FUZZ_SEED=$(
echo $(($EPOCHSECONDS - $EPOCHSECONDS % 604800))
)" >> $GITHUB_ENV
- name: "Install Node.js"
uses: "actions/setup-node@v3"
with:
cache: "yarn"
node-version: "lts/*"
- name: Test core
env:
CHECK_CONSTANTS: true
CHECK_STORAGE_LAYOUTS: true
CHECK_LEDGER_PURITY: true
CHECK_FORGE_TESTS: true
CHECK_COVERAGE: true
run: |
cd "${GITHUB_WORKSPACE}/core"
echo "## Testing core" >> $GITHUB_STEP_SUMMARY
./test.sh
test-periphery:
name: Test periphery
runs-on: "ubuntu-latest"
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
with:
version: nightly
- name: "Generate a fuzz seed that changes weekly to avoid burning through RPC allowance"
run: >
echo "FOUNDRY_FUZZ_SEED=$(
echo $(($EPOCHSECONDS - $EPOCHSECONDS % 604800))
)" >> $GITHUB_ENV
- name: Test periphery
run: |
cd "${GITHUB_WORKSPACE}/periphery"
echo "## Testing periphery" >> $GITHUB_STEP_SUMMARY
forge test