The CI script is problematic, because it is written in Bash, without pipefail enabled. Thus, some failures are silently ignored.
Enabling pipefail is a bit tedious, because:
- The IWYU task has no (
--verbose) ccache output, so the pipe fails aftergrep[1]. Also, right now on master, the if silently skips:ci/test/03_test_script.sh: line 122: [: : integer expression expected. - The Alpine task has
Hits:twice in the output, so the pipe fails afterhead -1[2]
Not sure what the easiest way to fix this would be. Some options are:
- Just use
tail -1and0as fallback:hit_rate=$(ccache --show-stats | grep "Hits:" | tail -1 | sed 's/.*(\(.*\)%).*/\1/' || echo "0") - Properly parse, using Python and
--print-stats(this pull)
[1]
0+ ccache --version
1+ head -n 1
2ccache version 4.11.2
3+ ccache --show-stats --verbose
4Cache directory: /home/admin/actions-runner/_work/_temp/ccache_dir
5Config file: /home/admin/actions-runner/_work/_temp/ccache_dir/ccache.conf
6System config file: /etc/ccache.conf
7Stats updated: Tue Feb 17 08:40:20 2026
8Local storage:
9 Cache size (GB): 0.0 / 2.0 ( 0.00%)
10 Files: 0
11 Hits: 0
12 Misses: 0
13 Reads: 0
14 Writes: 0
15++ ccache --show-stats
16++ grep Hits:
17++ head -1
18++ sed 's/.*(\(.*\)%).*/\1/'
19+ hit_rate=
20Command '['docker', 'exec', '--env', 'DANGER_RUN_CI_ON_HOST=1', 'f5e8f319c22101ada5be9d4c5fd7d883ce37b830e86ec64627cb7d2b96749053', '/home/admin/actions-runner/_work/_temp/ci/test/03_test_script.sh']' returned non-zero exit status 1.
21Error: Process completed with exit code 1.
[2]
0+ ccache --version
1+ head -n 1
2ccache version 4.12.1
3+ ccache --show-stats --verbose
4Cache directory: /home/admin/actions-runner/_work/_temp/ccache_dir
5Config file: /home/admin/actions-runner/_work/_temp/ccache_dir/ccache.conf
6System config file: /etc/ccache.conf
7Stats updated: Tue Feb 17 08:40:35 2026
8Cacheable calls: 873 / 873 (100.0%)
9 Hits: 846 / 873 (96.91%)
10 Direct: 822 / 846 (97.16%)
11 Preprocessed: 24 / 846 ( 2.84%)
12 Misses: 27 / 873 ( 3.09%)
13Successful lookups:
14 Direct: 822 / 873 (94.16%)
15 Preprocessed: 24 / 51 (47.06%)
16Local storage:
17 Cache size (GB): 2.0 / 2.0 (99.95%)
18 Files: 2580
19 Cleanups: 13
20 Hits: 846 / 873 (96.91%)
21 Misses: 27 / 873 ( 3.09%)
22 Reads: 1772
23 Writes: 52
24++ ccache --show-stats
25++ grep Hits:
26++ head -1
27++ sed 's/.*(\(.*\)%).*/\1/'
28+ hit_rate=96.91
29Command '['docker', 'exec', '--env', 'DANGER_RUN_CI_ON_HOST=1', '272a66a48206f1f6096612e196127ce46ea4dbff5dc14be3a4a20c4ee523956f', '/home/admin/actions-runner/_work/_temp/ci/test/03_test_script.sh']' returned non-zero exit status 141.
30Error: Process completed with exit code 1.