summaryrefslogtreecommitdiffstats
path: root/.vsts/macos-pr.yml
diff options
context:
space:
mode:
authorSteve Dower <steve.dower@microsoft.com>2018-08-07 14:45:27 (GMT)
committerGitHub <noreply@github.com>2018-08-07 14:45:27 (GMT)
commitb221c93d4cf8fe9ecec429b08612abcc211a39a6 (patch)
tree7213ca9f0941e3807163a5c6a089dc66ae0c3cbf /.vsts/macos-pr.yml
parent8b58468032b8f87993a121c2b43f52648382a529 (diff)
downloadcpython-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.yml18
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'))