diff options
author | Steve Dower <steve.dower@microsoft.com> | 2018-08-07 14:45:27 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-07 14:45:27 (GMT) |
commit | b221c93d4cf8fe9ecec429b08612abcc211a39a6 (patch) | |
tree | 7213ca9f0941e3807163a5c6a089dc66ae0c3cbf /.vsts/macos-pr.yml | |
parent | 8b58468032b8f87993a121c2b43f52648382a529 (diff) | |
download | cpython-b221c93d4cf8fe9ecec429b08612abcc211a39a6.zip cpython-b221c93d4cf8fe9ecec429b08612abcc211a39a6.tar.gz cpython-b221c93d4cf8fe9ecec429b08612abcc211a39a6.tar.bz2 |
VSTS: Skip build steps when only docs have changed (GH-8546)
Diffstat (limited to '.vsts/macos-pr.yml')
-rw-r--r-- | .vsts/macos-pr.yml | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/.vsts/macos-pr.yml b/.vsts/macos-pr.yml index d9b2297..a3fd448 100644 --- a/.vsts/macos-pr.yml +++ b/.vsts/macos-pr.yml @@ -24,14 +24,32 @@ steps: clean: true fetchDepth: 5 +- script: | + git fetch -q origin $(system.pullRequest.targetBranch) + changes = $(git diff --name-only HEAD $(git merge-base HEAD FETCH_HEAD)) + echo "Files changed:" + echo "$changes" + if ! echo "$changes" | grep -qvE '(\.rst$)|(^Doc)|(^Misc)' + then + echo "Only docs were updated, stopping build process." + echo "##vso[task.setvariable variable=DocOnly]true" + exit + fi + displayName: Detect doc-only changes + condition: and(succeeded(), variables['system.pullRequest.targetBranch']) + - script: ./configure --with-pydebug --with-openssl=/usr/local/opt/openssl --prefix=/opt/python-vsts displayName: 'Configure CPython (debug)' + condition: and(succeeded(), ne(variables['DocOnly'], 'true')) - script: make -s -j4 displayName: 'Build CPython' + condition: and(succeeded(), ne(variables['DocOnly'], 'true')) - script: make pythoninfo displayName: 'Display build info' + condition: and(succeeded(), ne(variables['DocOnly'], 'true')) - script: make buildbottest TESTOPTS="-j4 -uall,-cpu" displayName: 'Tests' + condition: and(succeeded(), ne(variables['DocOnly'], 'true')) |