[Python-checkins] [3.12] Introduce a gate/check GHA job (GH-97533) (#107114)
ambv
webhook-mailer at python.org
Sun Jul 23 08:58:24 EDT 2023
https://github.com/python/cpython/commit/18c68ec81663bee058d28f9a223f5b28b0a8d4e4
commit: 18c68ec81663bee058d28f9a223f5b28b0a8d4e4
branch: 3.12
author: Sviatoslav Sydorenko <wk at sydorenko.org.ua>
committer: ambv <lukasz at langa.pl>
date: 2023-07-23T14:58:20+02:00
summary:
[3.12] Introduce a gate/check GHA job (GH-97533) (#107114)
(cherry picked from commit e7cd557)
files:
M .github/workflows/build.yml
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index d6504e6ca8cf3..20208dbdd2f5f 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -562,3 +562,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