version: 3.7build{build} clone_depth: 5 branches: only: - master - /\d\.\d/ - buildbot-custom cache: - externals -> PCbuild\* before_build: - ps: |+ if ($env:APPVEYOR_RE_BUILD) { echo 'Doing full build due to re-build request.' } elseif (!$env:APPVEYOR_PULL_REQUEST_HEAD_COMMIT) { echo 'Not a PR, doing full build.' } else { git fetch -q origin +refs/heads/$env:APPVEYOR_REPO_BRANCH $mergebase = git merge-base HEAD FETCH_HEAD $changes = git diff --name-only HEAD $mergebase | grep -vE '(\.rst$)|(^Doc)|(^Misc)' If (!$changes) { echo 'Only docs were updated, stopping build process.' Exit-AppveyorBuild } else { echo 'Doing full build due to non-doc changes in these files:' echo $changes } } build_script: - cmd: PCbuild\build.bat -e - cmd: PCbuild\win32\python.exe -m test.pythoninfo test_script: - cmd: PCbuild\rt.bat -q -uall -u-cpu -u-largefile -rwW --slowest --timeout=1200 --fail-env-changed -j0 environment: HOST_PYTHON: C:\Python36\python.exe image: - Visual Studio 2017