diff options
author | Zachary Ware <zachary.ware@gmail.com> | 2018-02-11 11:55:32 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-11 11:55:32 -0600 |
commit | 40f7d9a06e7c2034714f71bb2ecd77d6499fbf62 (patch) | |
tree | 083973e73e920ee24d9fc07e3270a52d152fef52 /.github | |
parent | fe61e8d8c7cd1f6fb0ce7e9b8f0460b47b5f29a5 (diff) | |
download | cpython-git-40f7d9a06e7c2034714f71bb2ecd77d6499fbf62.tar.gz |
[3.7] Add short-circuit for doc changes to AppVeyor (GH-5626)
(cherry picked from commit 28607e0dd9417ce44a109980ffd60697c1afdea0)
Diffstat (limited to '.github')
-rw-r--r-- | .github/appveyor.yml | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/.github/appveyor.yml b/.github/appveyor.yml index b7d4078731..a4c11df279 100644 --- a/.github/appveyor.yml +++ b/.github/appveyor.yml @@ -7,11 +7,27 @@ branches: - 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 { + $mergebase = git merge-base $env:APPVEYOR_PULL_REQUEST_HEAD_COMMIT $env:APPVEYOR_REPO_BRANCH + $changes = git diff --name-only HEAD $mergebase | grep -vE '(\.rst$)|(^Doc)|(^Misc)' + If (!$changes) { + echo 'Only docs were updated, stopping build process.' + Exit-AppveyorBuild + } + } + + build_script: -- cmd: PCbuild\build.bat -e -- cmd: PCbuild\win32\python.exe -m test.pythoninfo + - cmd: PCbuild\build.bat -e + - cmd: PCbuild\win32\python.exe -m test.pythoninfo test_script: -- cmd: PCbuild\rt.bat -q -uall -u-cpu -rwW --slowest --timeout=1200 --fail-env-changed -j0 + - cmd: PCbuild\rt.bat -q -uall -u-cpu -rwW --slowest --timeout=1200 --fail-env-changed -j0 environment: HOST_PYTHON: C:\Python36\python.exe image: |