diff options
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')) |