@@ -2,6 +2,8 @@ name: Tests
22
33env :
44 RUST_VERSION : 1.77.2
5+ SCCACHE_GHA_ENABLED : " true"
6+ RUSTC_WRAPPER : " sccache"
57
68on :
79 push :
2729 - " cargo_fmt.sh"
2830 - " CODEOWNERS"
2931
32+ concurrency :
33+ group : ${{ github.workflow }}-${{ github.ref }}
34+ cancel-in-progress : true
35+
3036jobs :
31- check-crates :
37+ check-workspace :
3238 runs-on : ubuntu-24.04
3339 steps :
3440 - uses : actions/checkout@v4
35-
36- - name : Setup Cargo Cache
37- uses : ./.github/actions/setup-cargo-cache
38-
3941 - name : Free up space
4042 run : |
4143 sudo rm -rf /usr/share/dotnet /usr/local/lib/android
42-
43- - name : Cache debug build artifacts
44- uses : actions/cache@v4
45- with :
46- path : |
47- target/debug/deps
48- target/debug/.fingerprint
49- target/debug/build
50- !target/debug/build/**/out
51- key : ${{ runner.os }}-conflux-debug-${{ env.RUST_VERSION }}-${{ hashFiles('Cargo.lock') }}
52- restore-keys : |
53- ${{ runner.os }}-conflux-debug-${{ env.RUST_VERSION }}-
44+ - name : Setup Cargo Cache
45+ uses : ./.github/actions/setup-cargo-cache
46+ - name : Run sccache-cache
47+ uses :
mozilla-actions/[email protected] 5448
5549 - name : Install Dependencies
5650 uses : ./.github/actions/install-dependencies
57-
58- - name : Check individual crates
59- run : |
60- ./dev-support/check-crates.sh
61-
6251 - name : Check workspace
6352 env :
6453 RUSTFLAGS : -D warnings
6554 run : |
6655 cargo check --all --locked
6756
68- workspace-tests :
57+ check-individual-crates :
6958 runs-on : ubuntu-24.04
7059 steps :
7160 - uses : actions/checkout@v4
7261 - name : Free up space
7362 run : |
7463 sudo rm -rf /usr/share/dotnet /usr/local/lib/android
75-
7664 - name : Setup Cargo Cache
7765 uses : ./.github/actions/setup-cargo-cache
66+ - name : Run sccache-cache
67+ uses :
mozilla-actions/[email protected] 7868
79- - name : Cache build artifacts
80- uses : actions/cache@v4
81- with :
82- path : |
83- target/release/deps
84- target/release/.fingerprint
85- target/release/build
86- !target/release/build/**/out
87- key : ${{ runner.os }}-conflux-release-${{ env.RUST_VERSION }}-${{ hashFiles('Cargo.lock') }}
88- restore-keys : |
89- ${{ runner.os }}-conflux-release-${{ env.RUST_VERSION }}-
69+ - name : Install Dependencies
70+ uses : ./.github/actions/install-dependencies
71+ - name : Check individual crates
72+ run : |
73+ ./dev-support/check-crates.sh
9074
75+ workspace-tests :
76+ runs-on : ubuntu-24.04
77+ steps :
78+ - uses : actions/checkout@v4
79+ - name : Free up space
80+ run : |
81+ sudo rm -rf /usr/share/dotnet /usr/local/lib/android
82+ - name : Setup Cargo Cache
83+ uses : ./.github/actions/setup-cargo-cache
84+ - name : Run sccache-cache
85+ uses :
mozilla-actions/[email protected] 9186 - name : Install Dependencies
9287 uses : ./.github/actions/install-dependencies
9388
9489 - name : Run build bench
9590 env :
96- RUSTFLAGS : -D warnings
91+ RUSTFLAGS : -D warnings
9792 run : |
9893 cargo bench --all --no-run
9994
@@ -111,22 +106,10 @@ jobs:
111106 - name : Free up space
112107 run : |
113108 sudo rm -rf /usr/share/dotnet /usr/local/lib/android
114-
115109 - name : Setup Cargo Cache
116110 uses : ./.github/actions/setup-cargo-cache
117-
118- - name : Cache debug build artifacts
119- uses : actions/cache@v4
120- with :
121- path : |
122- target/debug/deps
123- target/debug/.fingerprint
124- target/debug/build
125- !target/debug/build/**/out
126- key : ${{ runner.os }}-cfx-addr-debug-${{ env.RUST_VERSION }}-${{ hashFiles('Cargo.lock') }}
127- restore-keys : |
128- ${{ runner.os }}-cfx-addr-debug-${{ env.RUST_VERSION }}-
129-
111+ - name : Run sccache-cache
112+ uses :
mozilla-actions/[email protected] 130113 - name : Install Dependencies
131114 uses : ./.github/actions/install-dependencies
132115
@@ -141,9 +124,10 @@ jobs:
141124 runs-on : ubuntu-24.04
142125 steps :
143126 - uses : actions/checkout@v4
144-
145127 - name : Setup Cargo Cache
146128 uses : ./.github/actions/setup-cargo-cache
129+ - name : Run sccache-cache
130+ uses :
mozilla-actions/[email protected] 147131
148132 - name : Install Dependencies
149133 uses : ./.github/actions/install-dependencies
@@ -162,22 +146,10 @@ jobs:
162146 - name : Free up space
163147 run : |
164148 sudo rm -rf /usr/share/dotnet /usr/local/lib/android
165-
166149 - name : Setup Cargo Cache
167150 uses : ./.github/actions/setup-cargo-cache
168-
169- - name : Cache release artifacts
170- uses : actions/cache@v4
171- with :
172- path : |
173- tools/evm-spec-tester/target/release/deps
174- tools/evm-spec-tester/target/release/.fingerprint
175- tools/evm-spec-tester/target/release/build
176- !tools/evm-spec-tester/target/release/build/**/out
177- key : ${{ runner.os }}-evm-spec-tester-release-${{ env.RUST_VERSION }}-${{ hashFiles('tools/evm-spec-tester/Cargo.lock') }}
178- restore-keys : |
179- ${{ runner.os }}-evm-spec-tester-release-${{ env.RUST_VERSION }}-
180-
151+ - name : Run sccache-cache
152+ uses :
mozilla-actions/[email protected] 181153 - name : Install Dependencies
182154 uses : ./.github/actions/install-dependencies
183155
@@ -194,7 +166,6 @@ jobs:
194166 RUSTFLAGS : -D warnings
195167 run : cargo run --release --locked -- statetest ../../testdata/evm-spec-test
196168
197-
198169 consensus-bench-test :
199170 runs-on : ubuntu-24.04
200171 steps :
@@ -203,21 +174,10 @@ jobs:
203174 - name : Free up space
204175 run : |
205176 sudo rm -rf /usr/share/dotnet /usr/local/lib/android
206-
207177 - name : Setup Cargo Cache
208178 uses : ./.github/actions/setup-cargo-cache
209-
210- - name : Cache release artifacts
211- uses : actions/cache@v4
212- with :
213- path : |
214- tools/consensus_bench/target/debug/deps
215- tools/consensus_bench/target/debug/.fingerprint
216- tools/consensus_bench/target/debug/build
217- !tools/consensus_bench/target/debug/build/**/out
218- key : ${{ runner.os }}-consensus-bench-debug-${{ env.RUST_VERSION }}-${{ hashFiles('tools/consensus_bench/Cargo.lock') }}
219- restore-keys : |
220- ${{ runner.os }}-consensus-bench-debug-${{ env.RUST_VERSION }}-
179+ - name : Run sccache-cache
180+ uses :
mozilla-actions/[email protected] 221181
222182 - name : Install Dependencies
223183 uses : ./.github/actions/install-dependencies
@@ -228,4 +188,3 @@ jobs:
228188 RUSTFLAGS : -D warnings
229189 run : |
230190 cargo check --locked
231-
0 commit comments