diff options
author | Timothy Flynn <trflynn89@pm.me> | 2021-10-17 12:45:04 -0400 |
---|---|---|
committer | Brian Gianforcaro <b.gianfo@gmail.com> | 2021-10-18 03:25:26 -0700 |
commit | b11a34330a1ddab811419a696056e10448e7991b (patch) | |
tree | e7e9bb4831a24a2361450e3198a19e42ab9cfb75 /Meta/Azure/Serenity.yml | |
parent | 957f98805a2f668576b130325395ac41cd6936a9 (diff) | |
download | serenity-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.yml | 11 |
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 |