|
17 | 17 | CI_SERVER_URL: "http://35.239.136.52:3170" |
18 | 18 | PYTEST_OPTS_BASE: "-vvv --junit-xml=report.xml --timeout=1800 --durations=10" |
19 | 19 | TEST_LOG_IGNORE_ERRORS: "1" |
| 20 | + SCCACHE_GHA_ENABLED: "true" |
20 | 21 |
|
21 | 22 | jobs: |
22 | 23 | prebuild: |
@@ -151,16 +152,21 @@ jobs: |
151 | 152 | run: | |
152 | 153 | bash -x .github/scripts/setup.sh |
153 | 154 |
|
| 155 | + - name: Setup sccache |
| 156 | + uses: mozilla-actions/sccache-action@v0.0.9 |
| 157 | + - run: sccache --zero-stats |
| 158 | + |
154 | 159 | - name: Build |
155 | 160 | env: |
156 | 161 | COMPILER: ${{ matrix.COMPILER }} |
157 | 162 | ASAN: ${{ matrix.ASAN }} |
158 | 163 | UBSAN: ${{ matrix.UBSAN }} |
159 | 164 | VALGRIND: ${{ matrix.VALGRIND }} |
160 | 165 | COMPAT: 1 |
| 166 | + RUSTC_WRAPPER: sccache |
161 | 167 | run: | |
162 | 168 | set -e |
163 | | - ./configure ${{ matrix.DEBUG_BUILD }} CC="$COMPILER" ${{ matrix.COPTFLAGS_VAR }} |
| 169 | + ./configure ${{ matrix.DEBUG_BUILD }} CC="sccache $COMPILER" ${{ matrix.COPTFLAGS_VAR }} |
164 | 170 |
|
165 | 171 | uv run make -j $(nproc) testpack.tar.gz |
166 | 172 |
|
@@ -208,10 +214,16 @@ jobs: |
208 | 214 | find . -type f -print0 | xargs -0 touch -d yesterday |
209 | 215 | tar xaf cln-${{ matrix.CFG }}.tar.gz |
210 | 216 |
|
| 217 | + - name: Setup sccache |
| 218 | + uses: mozilla-actions/sccache-action@v0.0.9 |
| 219 | + - run: sccache --zero-stats |
| 220 | + |
211 | 221 | - name: Check |
212 | 222 | run: | |
213 | 223 | uv run eatmydata make -j $(nproc) check-source-bolt check-python check-gen-updated check-doc CARGO=false CC=devtools/cc-nobuild SUPPRESS_GENERATION=1 |
214 | 224 | - name: Check rust packages |
| 225 | + env: |
| 226 | + RUSTC_WRAPPER: sccache |
215 | 227 | run: cargo test --all |
216 | 228 |
|
217 | 229 | check-units: |
@@ -264,6 +276,10 @@ jobs: |
264 | 276 | find . -type f -print0 | xargs -0 touch -d yesterday |
265 | 277 | tar xaf cln-${{ matrix.CFG }}.tar.gz |
266 | 278 |
|
| 279 | + # external/Makefile uses `TARGET_DIR := external/build-$(shell ${CC} -dumpmachine)` so we need sccache to "work" for that. |
| 280 | + - name: Setup sccache |
| 281 | + uses: mozilla-actions/sccache-action@v0.0.9 |
| 282 | + |
267 | 283 | - name: Check |
268 | 284 | run: | |
269 | 285 | uv run eatmydata make -j $(nproc) check-units installcheck VALGRIND=${{ matrix.VALGRIND }} CARGO=false CC=devtools/cc-nobuild SUPPRESS_GENERATION=1 |
@@ -291,9 +307,15 @@ jobs: |
291 | 307 | run: | |
292 | 308 | bash -x .github/scripts/setup.sh |
293 | 309 |
|
| 310 | + - name: Setup sccache |
| 311 | + uses: mozilla-actions/sccache-action@v0.0.9 |
| 312 | + - run: sccache --zero-stats |
| 313 | + |
294 | 314 | - name: Build |
| 315 | + env: |
| 316 | + RUSTC_WRAPPER: sccache |
295 | 317 | run: | |
296 | | - ./configure --enable-debugbuild --enable-fuzzing --enable-address-sanitizer --enable-ub-sanitizer --disable-valgrind CC=clang |
| 318 | + ./configure --enable-debugbuild --enable-fuzzing --enable-address-sanitizer --enable-ub-sanitizer --disable-valgrind CC="sccache clang" |
297 | 319 | uv run make -j $(nproc) check-fuzz |
298 | 320 |
|
299 | 321 | check-downgrade: |
|
0 commit comments