summaryrefslogtreecommitdiff
path: root/Meta/Azure/Serenity.yml
diff options
context:
space:
mode:
authorTimothy Flynn <trflynn89@pm.me>2021-10-17 12:45:04 -0400
committerBrian Gianforcaro <b.gianfo@gmail.com>2021-10-18 03:25:26 -0700
commitb11a34330a1ddab811419a696056e10448e7991b (patch)
treee7e9bb4831a24a2361450e3198a19e42ab9cfb75 /Meta/Azure/Serenity.yml
parent957f98805a2f668576b130325395ac41cd6936a9 (diff)
downloadserenity-b11a34330a1ddab811419a696056e10448e7991b.zip
CI: Build the Clang toolchain a single time for both onboard pipelines
As of the Clang 13 upgrade, we only need to build the toolchain once and can use that toolchain for both x86_64 and i686. To do this, this breaks the main Azure configuration into 3 "stages" (Lagom, Toolchain, and Serenity), where the Serenity stage depends on the Toolchain stage. This has the added benefit of uploading a new prebuilt toolchain cache sooner than before, which should help alleviate pressure from PRs.
Diffstat (limited to 'Meta/Azure/Serenity.yml')
-rw-r--r--Meta/Azure/Serenity.yml11
1 files changed, 2 insertions, 9 deletions
diff --git a/Meta/Azure/Serenity.yml b/Meta/Azure/Serenity.yml
index 557397b740..ddd715729e 100644
--- a/Meta/Azure/Serenity.yml
+++ b/Meta/Azure/Serenity.yml
@@ -8,10 +8,6 @@ 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
@@ -27,14 +23,11 @@ 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 --ci
- displayName: Build Toolchain
+ - script: ./Toolchain/BuildClang.sh
+ displayName: Extract Toolchain
env:
TRY_USE_LOCAL_TOOLCHAIN: 'y'
- ARCH: '${{ parameters.arch }}'
- script: |
mkdir -p Build/superbuild