github: Evict old entries from ccache

We don't want to build old versions using these caches, so we don't
need old entries (if header files change, there could be lots of
differences that increase the cache size unnecessarily).
This commit is contained in:
Tobias Brunner
2026-05-19 17:24:22 +02:00
parent 3b902ea59b
commit 7faf93b701
6 changed files with 53 additions and 1 deletions
+5
View File
@@ -13,6 +13,7 @@ env:
CCACHE_BASEDIR: ${{ github.workspace }} CCACHE_BASEDIR: ${{ github.workspace }}
CCACHE_COMPRESS: true CCACHE_COMPRESS: true
CCACHE_MAXSIZE: 150M CCACHE_MAXSIZE: 150M
EVICT_CCACHE_AGE: 1200s
CC: gcc CC: gcc
OS_NAME: linux OS_NAME: linux
@@ -68,6 +69,10 @@ jobs:
with: with:
name: Lint Results name: Lint Results
path: src/frontends/android/app/build/reports/lint-results*.xml path: src/frontends/android/app/build/reports/lint-results*.xml
- if: github.event_name == 'push'
run: |
ccache --evict-older-than ${{ env.EVICT_CCACHE_AGE }}
ccache -sv
# delete old cache entry as we currently can't update it any other way # delete old cache entry as we currently can't update it any other way
- env: - env:
GH_TOKEN: ${{ github.token }} GH_TOKEN: ${{ github.token }}
+25 -1
View File
@@ -17,6 +17,7 @@ env:
CCACHE_BASEDIR: ${{ github.workspace }} CCACHE_BASEDIR: ${{ github.workspace }}
CCACHE_COMPRESS: true CCACHE_COMPRESS: true
CCACHE_MAXSIZE: 100M CCACHE_MAXSIZE: 100M
EVICT_CCACHE_AGE: 1200s
OS_NAME: linux OS_NAME: linux
jobs: jobs:
@@ -101,6 +102,10 @@ jobs:
ccache -z ccache -z
- run: ./scripts/test.sh build-deps - run: ./scripts/test.sh build-deps
- run: ccache -sv - run: ccache -sv
- if: fromJSON(env.STORE_DEPS_CACHE)
run: |
ccache --evict-older-than ${{ env.EVICT_CCACHE_AGE }}
ccache -sv
# delete old cache entry as we currently can't update it any other way # delete old cache entry as we currently can't update it any other way
- env: - env:
GH_TOKEN: ${{ github.token }} GH_TOKEN: ${{ github.token }}
@@ -121,6 +126,10 @@ jobs:
- run: ccache -z - run: ccache -z
- run: ./scripts/test.sh - run: ./scripts/test.sh
- run: ccache -sv - run: ccache -sv
- if: fromJSON(env.STORE_CACHE)
run: |
ccache --evict-older-than ${{ env.EVICT_CCACHE_AGE }}
ccache -sv
# delete old cache entry as we currently can't update it any other way # delete old cache entry as we currently can't update it any other way
- env: - env:
GH_TOKEN: ${{ github.token }} GH_TOKEN: ${{ github.token }}
@@ -207,6 +216,10 @@ jobs:
echo "TESTS_ACTIVE_TRANSFORMS=$HOME/active-transforms.log" >> $GITHUB_ENV echo "TESTS_ACTIVE_TRANSFORMS=$HOME/active-transforms.log" >> $GITHUB_ENV
- run: ./scripts/test.sh build-deps - run: ./scripts/test.sh build-deps
- run: ccache -sv - run: ccache -sv
- if: fromJSON(env.STORE_DEPS_CACHE)
run: |
ccache --evict-older-than ${{ env.EVICT_CCACHE_AGE }}
ccache -sv
# delete old cache entry as we currently can't update it any other way # delete old cache entry as we currently can't update it any other way
- env: - env:
GH_TOKEN: ${{ github.token }} GH_TOKEN: ${{ github.token }}
@@ -236,7 +249,6 @@ jobs:
- name: Verify active transforms - name: Verify active transforms
run: | run: |
test ! -f $ACTIVE_TRANSFORMS_REF || diff -us --color=always $ACTIVE_TRANSFORMS_REF $TESTS_ACTIVE_TRANSFORMS test ! -f $ACTIVE_TRANSFORMS_REF || diff -us --color=always $ACTIVE_TRANSFORMS_REF $TESTS_ACTIVE_TRANSFORMS
- run: ccache -sv
- if: ${{ failure() }} - if: ${{ failure() }}
uses: actions/upload-artifact@v6 uses: actions/upload-artifact@v6
with: with:
@@ -279,6 +291,10 @@ jobs:
ccache -z ccache -z
- run: ./scripts/test.sh build-deps - run: ./scripts/test.sh build-deps
- run: ccache -sv - run: ccache -sv
- if: fromJSON(env.STORE_DEPS_CACHE)
run: |
ccache --evict-older-than ${{ env.EVICT_CCACHE_AGE }}
ccache -sv
# delete old cache entry as we currently can't update it any other way # delete old cache entry as we currently can't update it any other way
- env: - env:
GH_TOKEN: ${{ github.token }} GH_TOKEN: ${{ github.token }}
@@ -299,6 +315,10 @@ jobs:
- run: ccache -z - run: ccache -z
- run: ./scripts/test.sh - run: ./scripts/test.sh
- run: ccache -sv - run: ccache -sv
- if: github.event_name == 'push'
run: |
ccache --evict-older-than ${{ env.EVICT_CCACHE_AGE }}
ccache -sv
# delete old cache entry as we currently can't update it any other way # delete old cache entry as we currently can't update it any other way
- env: - env:
GH_TOKEN: ${{ github.token }} GH_TOKEN: ${{ github.token }}
@@ -342,6 +362,10 @@ jobs:
- run: ./scripts/test.sh deps - run: ./scripts/test.sh deps
- run: ./scripts/test.sh - run: ./scripts/test.sh
- run: ccache -sv - run: ccache -sv
- if: github.event_name == 'push'
run: |
ccache --evict-older-than ${{ env.EVICT_CCACHE_AGE }}
ccache -sv
# delete old cache entry as we currently can't update it any other way # delete old cache entry as we currently can't update it any other way
- env: - env:
GH_TOKEN: ${{ github.token }} GH_TOKEN: ${{ github.token }}
+5
View File
@@ -14,6 +14,7 @@ env:
CCACHE_BASEDIR: ${{ github.workspace }} CCACHE_BASEDIR: ${{ github.workspace }}
CCACHE_COMPRESS: true CCACHE_COMPRESS: true
CCACHE_MAXSIZE: 100M CCACHE_MAXSIZE: 100M
EVICT_CCACHE_AGE: 1200s
OS_NAME: macos OS_NAME: macos
jobs: jobs:
@@ -52,6 +53,10 @@ jobs:
ccache -z ccache -z
- uses: ./.github/actions/default - uses: ./.github/actions/default
- run: ccache -sv - run: ccache -sv
- if: github.event_name == 'push'
run: |
ccache --evict-older-than ${{ env.EVICT_CCACHE_AGE }}
ccache -sv
# delete old cache entry as we currently can't update it any other way # delete old cache entry as we currently can't update it any other way
- env: - env:
GH_TOKEN: ${{ github.token }} GH_TOKEN: ${{ github.token }}
+5
View File
@@ -13,6 +13,7 @@ env:
CCACHE_BASEDIR: ${{ github.workspace }} CCACHE_BASEDIR: ${{ github.workspace }}
CCACHE_COMPRESS: true CCACHE_COMPRESS: true
CCACHE_MAXSIZE: 100M CCACHE_MAXSIZE: 100M
EVICT_CCACHE_AGE: 1200s
OS_NAME: linux OS_NAME: linux
jobs: jobs:
@@ -68,6 +69,10 @@ jobs:
-Dsonar.cfamily.threads=2 -Dsonar.cfamily.threads=2
-Dsonar.cfamily.compile-commands=${{ env.BUILD_WRAPPER_OUT_DIR }}/compile_commands.json -Dsonar.cfamily.compile-commands=${{ env.BUILD_WRAPPER_OUT_DIR }}/compile_commands.json
- run: ccache -sv - run: ccache -sv
- if: github.event_name == 'push'
run: |
ccache --evict-older-than ${{ env.EVICT_CCACHE_AGE }}
ccache -sv
# delete old cache entry as we currently can't update it any other way # delete old cache entry as we currently can't update it any other way
- env: - env:
GH_TOKEN: ${{ github.token }} GH_TOKEN: ${{ github.token }}
+4
View File
@@ -15,6 +15,7 @@ env:
CCACHE_COMPILERCHECK: content CCACHE_COMPILERCHECK: content
CCACHE_COMPRESS: true CCACHE_COMPRESS: true
CCACHE_MAXSIZE: 100M CCACHE_MAXSIZE: 100M
EVICT_CCACHE_AGE: 1200s
jobs: jobs:
pre-check: pre-check:
@@ -52,6 +53,7 @@ jobs:
-e CCACHE_COMPILERCHECK \ -e CCACHE_COMPILERCHECK \
-e CCACHE_COMPRESS \ -e CCACHE_COMPRESS \
-e CCACHE_MAXSIZE \ -e CCACHE_MAXSIZE \
-e EVICT_CCACHE_AGE \
strongswan-tkm \ strongswan-tkm \
bash -c "ccache -z; \ bash -c "ccache -z; \
echo '### build charon-tkm'; \ echo '### build charon-tkm'; \
@@ -75,6 +77,8 @@ jobs:
make -j check TESTS_RUNNERS=tkm TESTS_TKM=1 || exit 1; \ make -j check TESTS_RUNNERS=tkm TESTS_TKM=1 || exit 1; \
cat /tmp/tkm.log; \ cat /tmp/tkm.log; \
ccache -sv; \ ccache -sv; \
ccache --evict-older-than $EVICT_CCACHE_AGE; \
ccache -sv; \
" "
# delete old cache entry as we currently can't update it any other way # delete old cache entry as we currently can't update it any other way
- env: - env:
+9
View File
@@ -16,6 +16,7 @@ env:
# since the compilers are newly installed every time, we have to use this to # since the compilers are newly installed every time, we have to use this to
# avoid cache misses # avoid cache misses
CCACHE_COMPILERCHECK: content CCACHE_COMPILERCHECK: content
EVICT_CCACHE_AGE: 1200s
MONOLITHIC: yes MONOLITHIC: yes
jobs: jobs:
@@ -53,6 +54,10 @@ jobs:
ccache -sz ccache -sz
- uses: ./.github/actions/default - uses: ./.github/actions/default
- run: ccache -sv - run: ccache -sv
- if: github.event_name == 'push'
run: |
ccache --evict-older-than ${{ env.EVICT_CCACHE_AGE }}
ccache -sv
# delete old cache entry as we currently can't update it any other way # delete old cache entry as we currently can't update it any other way
- env: - env:
GH_TOKEN: ${{ github.token }} GH_TOKEN: ${{ github.token }}
@@ -114,6 +119,10 @@ jobs:
# sometimes streaming/threading tests hang completely # sometimes streaming/threading tests hang completely
timeout-minutes: 30 timeout-minutes: 30
- run: ccache -sv - run: ccache -sv
- if: github.event_name == 'push'
run: |
ccache --evict-older-than ${{ env.EVICT_CCACHE_AGE }}
ccache -sv
# delete old cache entry as we currently can't update it any other way # delete old cache entry as we currently can't update it any other way
- env: - env:
GH_TOKEN: ${{ github.token }} GH_TOKEN: ${{ github.token }}