[Python-checkins] Introduce a gate/check GHA job (#97533)
hugovk
webhook-mailer at python.org
Thu Jul 6 11:06:22 EDT 2023
https://github.com/python/cpython/commit/e7cd55753b00d6f7e5c8998bae73ebaa9e86398d
commit: e7cd55753b00d6f7e5c8998bae73ebaa9e86398d
branch: main
author: Sviatoslav Sydorenko <wk at sydorenko.org.ua>
committer: hugovk <hugovk at users.noreply.github.com>
date: 2023-07-06T18:06:18+03:00
summary:
Introduce a gate/check GHA job (#97533)
Co-authored-by: Hugo van Kemenade <hugovk at users.noreply.github.com>
files:
M .github/workflows/build.yml
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 34fcce445d0cd..06551b13219c2 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -519,3 +519,60 @@ jobs:
run: make pythoninfo
- name: Tests
run: xvfb-run make buildbottest TESTOPTS="-j4 -uall,-cpu"
+
+ all-required-green: # This job does nothing and is only used for the branch protection
+ name: All required checks pass
+ if: always()
+
+ needs:
+ - check_source # Transitive dependency, needed to access `run_tests` value
+ - check-docs
+ - check_generated_files
+ - build_win32
+ - build_win_amd64
+ - build_macos
+ - build_ubuntu
+ - build_ubuntu_ssltests
+ - test_hypothesis
+ - build_asan
+
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Check whether the needed jobs succeeded or failed
+ uses: re-actors/alls-green at 05ac9388f0aebcb5727afa17fcccfecd6f8ec5fe
+ with:
+ allowed-failures: >-
+ build_macos,
+ build_ubuntu_ssltests,
+ build_win32,
+ test_hypothesis,
+ allowed-skips: >-
+ ${{
+ !fromJSON(needs.check_source.outputs.run-docs)
+ && '
+ check-docs,
+ '
+ || ''
+ }}
+ ${{
+ needs.check_source.outputs.run_tests != 'true'
+ && '
+ check_generated_files,
+ build_win32,
+ build_win_amd64,
+ build_macos,
+ build_ubuntu,
+ build_ubuntu_ssltests,
+ build_asan,
+ '
+ || ''
+ }}
+ ${{
+ !fromJSON(needs.check_source.outputs.run_hypothesis)
+ && '
+ test_hypothesis,
+ '
+ || ''
+ }}
+ jobs: ${{ toJSON(needs) }}
More information about the Python-checkins
mailing list