b021bdbf1f
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.
35 lines
1 KiB
YAML
35 lines
1 KiB
YAML
os: Visual Studio 2015
|
|
|
|
environment:
|
|
HOME: "%HOMEDRIVE%%HOMEPATH%"
|
|
PYTHON: C:\Python27
|
|
SCONS_CACHE_ROOT: "%HOME%\\scons_cache"
|
|
SCONS_CACHE_LIMIT: 1024
|
|
matrix:
|
|
- VS: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat
|
|
GD_PLATFORM: windows
|
|
TOOLS: yes
|
|
TARGET: release_debug
|
|
ARCH: amd64
|
|
|
|
init:
|
|
- ps: if ($env:APPVEYOR_REPO_BRANCH -ne "master") { $env:APPVEYOR_CACHE_SKIP_SAVE = "true" }
|
|
|
|
cache:
|
|
- "%SCONS_CACHE_ROOT%"
|
|
|
|
install:
|
|
- SET "PATH=%PYTHON%;%PYTHON%\\Scripts;%PATH%"
|
|
- pip install -U wheel # needed for pip install scons to work, otherwise a flag is missing
|
|
- pip install scons==3.0.1
|
|
- if defined VS call "%VS%" %ARCH% # if defined - so we can also use mingw
|
|
|
|
before_build:
|
|
- echo %GD_PLATFORM%
|
|
- python --version
|
|
- scons --version
|
|
- cl.exe
|
|
- 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
|