ci: Factor out scripts to add sccache to job environment

This commit is contained in:
Brad King 2024-04-22 18:20:47 -04:00
parent b0f7aebc77
commit bf973c41e5
4 changed files with 5 additions and 3 deletions

1
.gitlab/ci/sccache-env.ps1 Executable file
View File

@ -0,0 +1 @@
Set-Item -Force -Path "env:PATH" -Value "$env:PATH;$env:SCCACHE_PATH"

View File

@ -0,0 +1,2 @@
.gitlab/ci/sccache.sh
export PATH="$PWD/.gitlab:$PATH"

View File

@ -587,8 +587,7 @@
- mkdir -p build/
- cp Utilities/Release/linux/$CMAKE_ARCH/cache.txt build/CMakeCache.txt
# Make sccache available.
- .gitlab/ci/sccache.sh
- export PATH=$PWD/.gitlab:$PATH
- source .gitlab/ci/sccache-env.sh
# Append sccache settings to the cache.
- echo "CMAKE_C_COMPILER_LAUNCHER:STRING=sccache" >> build/CMakeCache.txt
- echo "CMAKE_CXX_COMPILER_LAUNCHER:STRING=sccache" >> build/CMakeCache.txt

View File

@ -400,7 +400,7 @@
script:
- *before_script_windows
- Set-Item -Force -Path "env:PATH" -Value "$env:PATH;$env:SCCACHE_PATH"
- . .gitlab/ci/sccache-env.ps1
- Invoke-Expression -Command .gitlab/ci/vcvarsall.ps1
- sccache --start-server
- sccache --show-stats