CI: Configure ccache before modifying its contents (if any)

If there is a cache miss while downloading the ccache from GitHub/Azure,
the .ccache directory won't exist when we try to update the modification
time of its contents. Configure the ccache size first, which will create
the .ccache directory if it doesn't exist.
This commit is contained in:
Timothy Flynn 2024-04-24 09:06:21 -04:00 committed by Tim Flynn
parent 1072d9f15d
commit 90fcfca6f6
Notes: sideshowbarker 2024-07-17 00:16:31 +09:00
2 changed files with 9 additions and 3 deletions

View File

@ -156,9 +156,11 @@ jobs:
- name: Show ccache stats before build and configure
run: |
ccache -M 0
# Reset all ccache modification dates to a known epoch. This provides a baseline that we can prune against.
find ${{ github.workspace }}/.ccache | tac | xargs touch -a -m -d "2018-10-10T09:53:07Z"
ccache -M 0
ccache -s
ccache -z

View File

@ -38,9 +38,11 @@ steps:
displayName: 'Toolchain Compiler Cache'
- script: |
CCACHE_DIR=${{ parameters.toolchain_ccache_path }} ccache -M 0
# Reset all ccache modification dates to a known epoch. This provides a baseline that we can prune against.
find ${{ parameters.toolchain_ccache_path }} | tac | xargs touch -a -m -d "2018-10-10T09:53:07Z"
CCACHE_DIR=${{ parameters.toolchain_ccache_path }} ccache -M 0
CCACHE_DIR=${{ parameters.toolchain_ccache_path }} ccache -s
CCACHE_DIR=${{ parameters.toolchain_ccache_path }} ccache -z
displayName: 'Configure Toolchain ccache'
@ -55,9 +57,11 @@ steps:
displayName: 'Serenity Compiler Cache'
- script: |
CCACHE_DIR=${{ parameters.serenity_ccache_path }} ccache -M 0
# Reset all ccache modification dates to a known epoch. This provides a baseline that we can prune against.
find ${{ parameters.serenity_ccache_path }} | tac | xargs touch -a -m -d "2018-10-10T09:53:07Z"
CCACHE_DIR=${{ parameters.serenity_ccache_path }} ccache -M 0
CCACHE_DIR=${{ parameters.serenity_ccache_path }} ccache -s
CCACHE_DIR=${{ parameters.serenity_ccache_path }} ccache -z
displayName: 'Configure Serenity ccache'