From 436f463e01f10a3dcf5f5275e071e8011dba4a25 Mon Sep 17 00:00:00 2001 From: silverqx Date: Fri, 14 Jun 2024 13:05:24 +0200 Subject: [PATCH] workflows added VCPKG_DEFAULT_BINARY_CACHE Added for Windows self-hosted only to avoid creating binary cache on C: drive. - added comment for Linux self-hosted --- .github/workflows/analyzers.yml | 1 + .github/workflows/linux-qt6-drivers.yml | 1 + .github/workflows/msvc2022-qt6-drivers.yml | 3 +++ .github/workflows/msys2-ucrt64-drivers.yml | 3 +++ .github/workflows/vcpkg-linux-drivers.yml | 1 + .github/workflows/vcpkg-linux.yml | 1 + .github/workflows/vcpkg-windows-drivers.yml | 3 +++ .github/workflows/vcpkg-windows.yml | 3 +++ 8 files changed, 16 insertions(+) diff --git a/.github/workflows/analyzers.yml b/.github/workflows/analyzers.yml index 020b17ca8..5663618e5 100644 --- a/.github/workflows/analyzers.yml +++ b/.github/workflows/analyzers.yml @@ -87,6 +87,7 @@ jobs: ccache --show-config echo '::endgroup::' + # Don't define VCPKG_DEFAULT_BINARY_CACHE as Linux VM image is strictly for GH actions use only - name: vcpkg prepare environment run: | echo "VCPKG_ROOT=$VCPKG_INSTALLATION_ROOT" >> $GITHUB_ENV diff --git a/.github/workflows/linux-qt6-drivers.yml b/.github/workflows/linux-qt6-drivers.yml index 95975ba6e..d732dd3d8 100644 --- a/.github/workflows/linux-qt6-drivers.yml +++ b/.github/workflows/linux-qt6-drivers.yml @@ -155,6 +155,7 @@ jobs: ccache --show-config echo '::endgroup::' + # Don't define VCPKG_DEFAULT_BINARY_CACHE as Linux VM image is strictly for GH actions use only - name: vcpkg prepare environment run: | echo "VCPKG_ROOT=$VCPKG_INSTALLATION_ROOT" >> $GITHUB_ENV diff --git a/.github/workflows/msvc2022-qt6-drivers.yml b/.github/workflows/msvc2022-qt6-drivers.yml index 45b80c67a..42ea5df62 100644 --- a/.github/workflows/msvc2022-qt6-drivers.yml +++ b/.github/workflows/msvc2022-qt6-drivers.yml @@ -164,11 +164,14 @@ jobs: "$env:TINY_QT_ROOT\$env:TINY_QT_VERSION\$env:TinyQtSpecPlain\bin" >> $env:GITHUB_PATH # Must be after the ilammy/msvc-dev-cmd@v1 because vcvars64 overrides the VCPKG_ROOT + # Define the VCPKG_DEFAULT_BINARY_CACHE because it takes ~20G in C:\Windows\ServiceProfiles - name: vcpkg prepare environment run: | "VCPKG_ROOT=$env:VCPKG_INSTALLATION_ROOT" >> $env:GITHUB_ENV 'VCPKG_DEFAULT_TRIPLET=x64-windows' >> $env:GITHUB_ENV "VCPKG_MAX_CONCURRENCY=$env:TINY_PARALLEL" >> $env:GITHUB_ENV + $vcpkgArchivesPath = Join-Path -Path $env:RUNNER_WORKSPACE -ChildPath vcpkg_archives + "VCPKG_DEFAULT_BINARY_CACHE=$vcpkgArchivesPath" >> $env:GITHUB_ENV - name: vcpkg needs upgrade? (once per day) run: | diff --git a/.github/workflows/msys2-ucrt64-drivers.yml b/.github/workflows/msys2-ucrt64-drivers.yml index 4f474c037..06173ab33 100644 --- a/.github/workflows/msys2-ucrt64-drivers.yml +++ b/.github/workflows/msys2-ucrt64-drivers.yml @@ -154,6 +154,7 @@ jobs: ccache.exe --show-config echo '::endgroup::' + # Define the VCPKG_DEFAULT_BINARY_CACHE because it takes ~20G in C:\Windows\ServiceProfiles - name: vcpkg prepare environment shell: msys2 {0} run: | @@ -161,6 +162,8 @@ jobs: echo 'VCPKG_DEFAULT_TRIPLET=x64-mingw-dynamic' >> $GITHUB_ENV echo 'VCPKG_DEFAULT_HOST_TRIPLET=x64-mingw-dynamic' >> $GITHUB_ENV echo "VCPKG_MAX_CONCURRENCY=$TinyParallelVcpkg" >> $GITHUB_ENV + vcpkgArchivesPath=$(cygpath.exe --windows "$RUNNER_WORKSPACE\vcpkg_archives") + "VCPKG_DEFAULT_BINARY_CACHE=$vcpkgArchivesPath" >> $env:GITHUB_ENV - name: vcpkg needs upgrade? (once per day) run: | diff --git a/.github/workflows/vcpkg-linux-drivers.yml b/.github/workflows/vcpkg-linux-drivers.yml index aec8fb5de..f4bf71161 100644 --- a/.github/workflows/vcpkg-linux-drivers.yml +++ b/.github/workflows/vcpkg-linux-drivers.yml @@ -89,6 +89,7 @@ jobs: useLocalCache: true useCloudCache: false + # Don't define VCPKG_DEFAULT_BINARY_CACHE as Linux VM image is strictly for GH actions use only - name: vcpkg prepare environment run: | echo "VCPKG_ROOT=$VCPKG_INSTALLATION_ROOT" >> $GITHUB_ENV diff --git a/.github/workflows/vcpkg-linux.yml b/.github/workflows/vcpkg-linux.yml index ee43849a8..8cf9a830e 100644 --- a/.github/workflows/vcpkg-linux.yml +++ b/.github/workflows/vcpkg-linux.yml @@ -95,6 +95,7 @@ jobs: useLocalCache: true useCloudCache: false + # Don't define VCPKG_DEFAULT_BINARY_CACHE as Linux VM image is strictly for GH actions use only - name: vcpkg prepare environment run: | echo "VCPKG_ROOT=$VCPKG_INSTALLATION_ROOT" >> $GITHUB_ENV diff --git a/.github/workflows/vcpkg-windows-drivers.yml b/.github/workflows/vcpkg-windows-drivers.yml index 3fa3e59fb..9e9edb970 100644 --- a/.github/workflows/vcpkg-windows-drivers.yml +++ b/.github/workflows/vcpkg-windows-drivers.yml @@ -116,11 +116,14 @@ jobs: arch: x64 # Must be after the ilammy/msvc-dev-cmd@v1 because vcvars64 overrides the VCPKG_ROOT + # Define the VCPKG_DEFAULT_BINARY_CACHE because it takes ~20G in C:\Windows\ServiceProfiles - name: vcpkg prepare environment run: | "VCPKG_ROOT=$env:VCPKG_INSTALLATION_ROOT" >> $env:GITHUB_ENV 'VCPKG_DEFAULT_TRIPLET=x64-windows' >> $env:GITHUB_ENV "VCPKG_MAX_CONCURRENCY=$env:TINY_PARALLEL" >> $env:GITHUB_ENV + $vcpkgArchivesPath = Join-Path -Path $env:RUNNER_WORKSPACE -ChildPath vcpkg_archives + "VCPKG_DEFAULT_BINARY_CACHE=$vcpkgArchivesPath" >> $env:GITHUB_ENV $vcpkgPath = Resolve-Path -Path "$env:TinyORMPath/cmake/vcpkg" diff --git a/.github/workflows/vcpkg-windows.yml b/.github/workflows/vcpkg-windows.yml index 92be16b2d..bd1f5d9ff 100644 --- a/.github/workflows/vcpkg-windows.yml +++ b/.github/workflows/vcpkg-windows.yml @@ -87,11 +87,14 @@ jobs: arch: x64 # Must be after the ilammy/msvc-dev-cmd@v1 because vcvars64 overrides the VCPKG_ROOT + # Define the VCPKG_DEFAULT_BINARY_CACHE because it takes ~20G in C:\Windows\ServiceProfiles - name: vcpkg prepare environment run: | "VCPKG_ROOT=$env:VCPKG_INSTALLATION_ROOT" >> $env:GITHUB_ENV 'VCPKG_DEFAULT_TRIPLET=x64-windows' >> $env:GITHUB_ENV "VCPKG_MAX_CONCURRENCY=$env:TINY_PARALLEL" >> $env:GITHUB_ENV + $vcpkgArchivesPath = Join-Path -Path $env:RUNNER_WORKSPACE -ChildPath vcpkg_archives + "VCPKG_DEFAULT_BINARY_CACHE=$vcpkgArchivesPath" >> $env:GITHUB_ENV $vcpkgPath = Resolve-Path -Path "$env:TinyORMPath/cmake/vcpkg"