11name : Tests
22
3+ env :
4+ RUST_VERSION : 1.86.0
5+ SCCACHE_GHA_ENABLED : " true"
6+ RUSTC_WRAPPER : " sccache"
7+
38on :
49 push :
510 branches : [master]
2429 - " cargo_fmt.sh"
2530 - " CODEOWNERS"
2631
32+ concurrency :
33+ group : ${{ github.workflow }}-${{ github.ref }}
34+ cancel-in-progress : true
35+
2736jobs :
28- check-crates :
37+ check-workspace :
2938 runs-on : ubuntu-24.04
3039 steps :
3140 - uses : actions/checkout@v4
32-
41+ - name : Free up space
42+ run : |
43+ sudo rm -rf /usr/share/dotnet /usr/local/lib/android
3344 - name : Setup Cargo Cache
3445 uses : ./.github/actions/setup-cargo-cache
35-
36- - name : Cache debug build artifacts
37- uses : actions/cache@v4
38- with :
39- path : |
40- target/debug/deps
41- target/debug/.fingerprint
42- target/debug/build
43- !target/debug/build/**/out
44- !target/debug/deps/librust_verify*
45- !target/debug/incremental
46- !target/debug/.cargo-lock
47- key : ${{ runner.os }}-build-crates-debug-${{ hashFiles('**/Cargo.lock') }}
48- restore-keys : |
49- ${{ runner.os }}-build-crates-debug-
46+ - name : Run sccache-cache
47+ uses : mozilla-actions/sccache-action@v0.0.9
5048
5149 - name : Install Dependencies
5250 uses : ./.github/actions/install-dependencies
51+ - name : Check workspace
52+ env :
53+ RUSTFLAGS : -D warnings
54+ run : |
55+ cargo check --all --locked
5356
57+ check-individual-crates :
58+ runs-on : ubuntu-24.04
59+ steps :
60+ - uses : actions/checkout@v4
61+ - name : Free up space
62+ run : |
63+ sudo rm -rf /usr/share/dotnet /usr/local/lib/android
64+ - name : Setup Cargo Cache
65+ uses : ./.github/actions/setup-cargo-cache
66+ - name : Run sccache-cache
67+ uses : mozilla-actions/sccache-action@v0.0.9
68+
69+ - name : Install Dependencies
70+ uses : ./.github/actions/install-dependencies
5471 - name : Check individual crates
5572 run : |
5673 ./dev-support/check-crates.sh
@@ -62,32 +79,22 @@ jobs:
6279 - name : Free up space
6380 run : |
6481 sudo rm -rf /usr/share/dotnet /usr/local/lib/android
65-
6682 - name : Setup Cargo Cache
6783 uses : ./.github/actions/setup-cargo-cache
68-
69- - name : Cache build artifacts
70- uses : actions/cache@v4
71- with :
72- path : |
73- target/release/deps
74- target/release/.fingerprint
75- target/release/build
76- !target/release/build/**/out
77- !target/release/incremental
78- !target/release/.cargo-lock
79- key : ${{ runner.os }}-build-workspace-release-${{ hashFiles('**/Cargo.lock') }}
80- restore-keys : |
81- ${{ runner.os }}-build-workspace-release-
82-
84+ - name : Run sccache-cache
85+ uses : mozilla-actions/sccache-action@v0.0.9
8386 - name : Install Dependencies
8487 uses : ./.github/actions/install-dependencies
8588
8689 - name : Run build bench
90+ env :
91+ RUSTFLAGS : -D warnings
8792 run : |
8893 cargo bench --all --no-run
8994
9095 - name : Run workspace tests
96+ env :
97+ RUSTFLAGS : -D warnings
9198 run : |
9299 cargo install cargo-nextest --version "0.9.85" --locked
93100 cargo nextest run --no-fail-fast --release --workspace
@@ -99,29 +106,16 @@ jobs:
99106 - name : Free up space
100107 run : |
101108 sudo rm -rf /usr/share/dotnet /usr/local/lib/android
102-
103109 - name : Setup Cargo Cache
104110 uses : ./.github/actions/setup-cargo-cache
105-
106- - name : Cache debug build artifacts
107- uses : actions/cache@v4
108- with :
109- path : |
110- target/debug/deps
111- target/debug/.fingerprint
112- target/debug/build
113- !target/debug/build/**/out
114- !target/debug/deps/librust_verify*
115- !target/debug/incremental
116- !target/debug/.cargo-lock
117- key : ${{ runner.os }}-build-addr-debug-${{ hashFiles('**/Cargo.lock') }}
118- restore-keys : |
119- ${{ runner.os }}-build-addr-debug-
120-
111+ - name : Run sccache-cache
112+ uses : mozilla-actions/sccache-action@v0.0.9
121113 - name : Install Dependencies
122114 uses : ./.github/actions/install-dependencies
123115
124116 - name : Run cfx-addr
117+ env :
118+ RUSTFLAGS : -D warnings
125119 run : |
126120 cargo install cargo-nextest --version "0.9.85" --locked
127121 cargo nextest run --no-fail-fast -p cfx-addr --no-default-features
@@ -130,9 +124,10 @@ jobs:
130124 runs-on : ubuntu-24.04
131125 steps :
132126 - uses : actions/checkout@v4
133-
134127 - name : Setup Cargo Cache
135128 uses : ./.github/actions/setup-cargo-cache
129+ - name : Run sccache-cache
130+ uses : mozilla-actions/sccache-action@v0.0.9
136131
137132 - name : Install Dependencies
138133 uses : ./.github/actions/install-dependencies
@@ -151,24 +146,10 @@ jobs:
151146 - name : Free up space
152147 run : |
153148 sudo rm -rf /usr/share/dotnet /usr/local/lib/android
154-
155149 - name : Setup Cargo Cache
156150 uses : ./.github/actions/setup-cargo-cache
157-
158- - name : Cache release artifacts
159- uses : actions/cache@v4
160- with :
161- path : |
162- target/release/deps
163- target/release/.fingerprint
164- target/release/build
165- !target/release/build/**/out
166- !target/release/incremental
167- !target/release/.cargo-lock
168- key : ${{ runner.os }}-build-evm-spec-tester-${{ hashFiles('**/Cargo.lock') }}
169- restore-keys : |
170- ${{ runner.os }}-build-evm-spec-tester-
171-
151+ - name : Run sccache-cache
152+ uses : mozilla-actions/sccache-action@v0.0.9
172153 - name : Install Dependencies
173154 uses : ./.github/actions/install-dependencies
174155
@@ -180,7 +161,30 @@ jobs:
180161 run : tar --use-compress-program="zstd --long=31" -xvf evm-spec-test.tar.zst
181162
182163 - name : Build in release mode
183- run : cargo build --release --bin evm-spec-tester
164+ working-directory : ./tools/evm-spec-tester
165+ env :
166+ RUSTFLAGS : -D warnings
167+ run : cargo run --release --locked -- statetest ../../testdata/evm-spec-test
168+
169+ consensus-bench-test :
170+ runs-on : ubuntu-24.04
171+ steps :
172+ - uses : actions/checkout@v4
173+
174+ - name : Free up space
175+ run : |
176+ sudo rm -rf /usr/share/dotnet /usr/local/lib/android
177+ - name : Setup Cargo Cache
178+ uses : ./.github/actions/setup-cargo-cache
179+ - name : Run sccache-cache
180+ uses : mozilla-actions/sccache-action@v0.0.9
181+
182+ - name : Install Dependencies
183+ uses : ./.github/actions/install-dependencies
184184
185- - name : Run EVM spec tests
186- run : cargo run --release --bin evm-spec-tester -- testdata/evm-spec-test
185+ - name : Run build
186+ working-directory : ./tools/consensus_bench
187+ env :
188+ RUSTFLAGS : -D warnings
189+ run : |
190+ cargo check --locked
0 commit comments