summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2019-07-02 18:26:08 +0200
committerRémi Verschelde <rverschelde@gmail.com>2019-07-02 18:30:27 +0200
commitb021bdbf1f72e0364e49bd506eab61d7ed0d57bf (patch)
treef3c9b30fa6c840f8f623f1d0e83134f751cfd07b
parente9d624d7ce1d56cf134599a62deea1f5a0848019 (diff)
AppVeyor: Skip saving cache on non-master branches
Otherwise we run into situations where commits to stable branches induce very long build times, as they have to basically build from scratch but also invalidate the cache for future commits on the master branch. This commit also makes the cache folder branch-specific, but since it's still limited to 1 GB of total cache size, we don't enable it for non-master, as we would still run into issues with non-master build invalidating the master cache.
-rw-r--r--.appveyor.yml7
1 files changed, 5 insertions, 2 deletions
diff --git a/.appveyor.yml b/.appveyor.yml
index bd4a7b0ca8..b04e7d9ce8 100644
--- a/.appveyor.yml
+++ b/.appveyor.yml
@@ -12,6 +12,9 @@ environment:
TARGET: release_debug
ARCH: amd64
+init:
+ - ps: if ($env:APPVEYOR_REPO_BRANCH -ne "master") { $env:APPVEYOR_CACHE_SKIP_SAVE = "true" }
+
cache:
- "%SCONS_CACHE_ROOT%"
@@ -26,7 +29,7 @@ before_build:
- python --version
- scons --version
- cl.exe
- - SET "SCONS_CACHE=%SCONS_CACHE_ROOT%\master"
+ - set "SCONS_CACHE=%SCONS_CACHE_ROOT%\%APPVEYOR_REPO_BRANCH%"
build_script:
-- scons platform=%GD_PLATFORM% target=%TARGET% tools=%TOOLS% debug_symbols=no verbose=yes progress=no gdnative_wrapper=yes
+ - scons platform=%GD_PLATFORM% target=%TARGET% tools=%TOOLS% debug_symbols=no verbose=yes progress=no gdnative_wrapper=yes