mirror of https://github.com/python/cpython
[3.13] CI: Fix using `check_source` flags as bool (GH-121848) (#121853)
Co-authored-by: Sviatoslav Sydorenko (Святослав Сидоренко) <wk@sydorenko.org.ua>
This commit is contained in:
parent
281ffb60cc
commit
c3dfde7b18
|
@ -27,11 +27,31 @@ jobs:
|
|||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 10
|
||||
outputs:
|
||||
# Some of the referenced steps set outputs conditionally and there may be
|
||||
# cases when referencing them evaluates to empty strings. It is nice to
|
||||
# work with proper booleans so they have to be evaluated through JSON
|
||||
# conversion in the expressions. However, empty strings used like that
|
||||
# may trigger all sorts of undefined and hard-to-debug behaviors in
|
||||
# GitHub Actions CI/CD. To help with this, all of the outputs set here
|
||||
# that are meant to be used as boolean flags (and not arbitrary strings),
|
||||
# MUST have fallbacks with default values set. A common pattern would be
|
||||
# to add ` || false` to all such expressions here, in the output
|
||||
# definitions. They can then later be safely used through the following
|
||||
# idiom in job conditionals and other expressions. Here's some examples:
|
||||
#
|
||||
# if: fromJSON(needs.check_source.outputs.run-docs)
|
||||
#
|
||||
# ${{
|
||||
# fromJSON(needs.check_source.outputs.run_tests)
|
||||
# && 'truthy-branch'
|
||||
# || 'falsy-branch'
|
||||
# }}
|
||||
#
|
||||
run-docs: ${{ steps.docs-changes.outputs.run-docs || false }}
|
||||
run_tests: ${{ steps.check.outputs.run_tests }}
|
||||
run_hypothesis: ${{ steps.check.outputs.run_hypothesis }}
|
||||
run_cifuzz: ${{ steps.check.outputs.run_cifuzz }}
|
||||
config_hash: ${{ steps.config_hash.outputs.hash }}
|
||||
run_tests: ${{ steps.check.outputs.run_tests || false }}
|
||||
run_hypothesis: ${{ steps.check.outputs.run_hypothesis || false }}
|
||||
run_cifuzz: ${{ steps.check.outputs.run_cifuzz || false }}
|
||||
config_hash: ${{ steps.config_hash.outputs.hash }} # str
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Check for source changes
|
||||
|
|
|
@ -6,7 +6,7 @@ on:
|
|||
required: true
|
||||
type: string
|
||||
free-threading:
|
||||
description: Whether to use no-GIL mode
|
||||
description: Whether to compile CPython in free-threading mode
|
||||
required: false
|
||||
type: boolean
|
||||
default: false
|
||||
|
|
Loading…
Reference in New Issue