mirror of
https://github.com/RGBCube/serenity
synced 2025-07-30 03:37:36 +00:00
CI: Create a secondary ccache for the Clang toolchain build
We bust the prebuilt cache when any header in e.g. LibC changes. Doing a full toolchain rebuild probably isn't necessary, so this adds a separate ccache to speed up toolchain builds.
This commit is contained in:
parent
4a4e614387
commit
8084957e88
2 changed files with 28 additions and 3 deletions
|
@ -8,6 +8,10 @@ jobs:
|
|||
variables:
|
||||
- name: SERENITY_CCACHE_DIR
|
||||
value: $(Build.SourcesDirectory)/.ccache
|
||||
- name: LLVM_CCACHE_DIR
|
||||
value: $(Build.SourcesDirectory)/Toolchain/.ccache
|
||||
- name: LLVM_CCACHE_MAXSIZE
|
||||
value: 20GB
|
||||
|
||||
pool:
|
||||
vmImage: ubuntu-20.04
|
||||
|
@ -23,8 +27,10 @@ jobs:
|
|||
toolchain: 'clang'
|
||||
build_directory: 'Build/${{ parameters.arch }}clang'
|
||||
serenity_ccache_path: '$(SERENITY_CCACHE_DIR)'
|
||||
toolchain_ccache_path: '$(LLVM_CCACHE_DIR)'
|
||||
toolchain_ccache_size: '$(LLVM_CCACHE_MAXSIZE)'
|
||||
|
||||
- script: ./Toolchain/BuildClang.sh
|
||||
- script: ./Toolchain/BuildClang.sh --ci
|
||||
displayName: Build Toolchain
|
||||
env:
|
||||
TRY_USE_LOCAL_TOOLCHAIN: 'y'
|
||||
|
@ -91,5 +97,9 @@ jobs:
|
|||
condition: failed()
|
||||
|
||||
- script: |
|
||||
echo "##[section]Toolchain Cache"
|
||||
CCACHE_DIR='$(LLVM_CCACHE_DIR)' ccache -s
|
||||
|
||||
echo "##[section]Serenity Cache"
|
||||
CCACHE_DIR='$(SERENITY_CCACHE_DIR)' ccache -s
|
||||
displayName: 'Cache Stats'
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue