mirror of
https://github.com/python/cpython.git
synced 2025-10-03 05:35:59 +00:00
[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
2 changed files with 25 additions and 5 deletions
28
.github/workflows/build.yml
vendored
28
.github/workflows/build.yml
vendored
|
@ -27,11 +27,31 @@ jobs:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
timeout-minutes: 10
|
timeout-minutes: 10
|
||||||
outputs:
|
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-docs: ${{ steps.docs-changes.outputs.run-docs || false }}
|
||||||
run_tests: ${{ steps.check.outputs.run_tests }}
|
run_tests: ${{ steps.check.outputs.run_tests || false }}
|
||||||
run_hypothesis: ${{ steps.check.outputs.run_hypothesis }}
|
run_hypothesis: ${{ steps.check.outputs.run_hypothesis || false }}
|
||||||
run_cifuzz: ${{ steps.check.outputs.run_cifuzz }}
|
run_cifuzz: ${{ steps.check.outputs.run_cifuzz || false }}
|
||||||
config_hash: ${{ steps.config_hash.outputs.hash }}
|
config_hash: ${{ steps.config_hash.outputs.hash }} # str
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Check for source changes
|
- name: Check for source changes
|
||||||
|
|
2
.github/workflows/reusable-windows.yml
vendored
2
.github/workflows/reusable-windows.yml
vendored
|
@ -6,7 +6,7 @@ on:
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
free-threading:
|
free-threading:
|
||||||
description: Whether to use no-GIL mode
|
description: Whether to compile CPython in free-threading mode
|
||||||
required: false
|
required: false
|
||||||
type: boolean
|
type: boolean
|
||||||
default: false
|
default: false
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue