diff options
author | Filipe Laíns <filipe.lains@gmail.com> | 2020-05-14 22:11:40 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-14 22:11:40 (GMT) |
commit | 75d7257b201a56f950c20cd9f5753a83fff4742b (patch) | |
tree | 847a4d6c294b2bdda3903c2e3e05b8112233244d /.github/workflows | |
parent | d2dc827d16479d99927a6923a0347199d7c694fb (diff) | |
download | cpython-75d7257b201a56f950c20cd9f5753a83fff4742b.zip cpython-75d7257b201a56f950c20cd9f5753a83fff4742b.tar.gz cpython-75d7257b201a56f950c20cd9f5753a83fff4742b.tar.bz2 |
bpo-40548: GitHub Action workflow: skip jobs on doc only PRs (GH-19983)
Signed-off-by: Filipe Laíns <lains@archlinux.org>
Diffstat (limited to '.github/workflows')
-rw-r--r-- | .github/workflows/build.yml | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6e6a6d2..dabfb79 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,9 +16,27 @@ on: - 3.7 jobs: + check_source: + name: 'Check for source changes' + runs-on: ubuntu-latest + outputs: + run_tests: ${{ steps.check.outputs.run_tests }} + steps: + - uses: actions/checkout@v2 + - name: Check for source changes + id: check + run: | + if [ -z "GITHUB_BASE_REF" ]; then + echo '::set-output name=run_tests::true' + else + git fetch origin $GITHUB_BASE_REF --depth=1 + git diff --name-only origin/$GITHUB_BASE_REF... | grep -qvE '(\.rst$|^Doc|^Misc)' && echo '::set-output name=run_tests::true' + fi build_win32: name: 'Windows (x86)' runs-on: windows-latest + needs: check_source + if: needs.check_source.outputs.run_tests == 'true' steps: - uses: actions/checkout@v1 - name: Build CPython @@ -31,6 +49,8 @@ jobs: build_win_amd64: name: 'Windows (x64)' runs-on: windows-latest + needs: check_source + if: needs.check_source.outputs.run_tests == 'true' steps: - uses: actions/checkout@v1 - name: Build CPython @@ -43,6 +63,8 @@ jobs: build_macos: name: 'macOS' runs-on: macos-latest + needs: check_source + if: needs.check_source.outputs.run_tests == 'true' steps: - uses: actions/checkout@v1 - name: Configure CPython @@ -57,6 +79,8 @@ jobs: build_ubuntu: name: 'Ubuntu' runs-on: ubuntu-latest + needs: check_source + if: needs.check_source.outputs.run_tests == 'true' env: OPENSSL_VER: 1.1.1f steps: |