Skip to content

Commit def7ea5

Browse files
authored
Fix CIFuzz build (#110576)
1 parent 67e8d41 commit def7ea5

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

.github/workflows/build.yml

+7-3
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,15 @@ jobs:
8282
# CPython, so CIFuzz should be run only for code that is likely to be
8383
# merged into the main branch; compatibility with older branches may
8484
# be broken.
85-
if [ "$GITHUB_BASE_REF" = "main" ]; then
85+
FUZZ_RELEVANT_FILES='(\.c$|\.h$|\.cpp$|^configure$|^\.github/workflows/build\.yml$|^Modules/_xxtestfuzz)'
86+
if [ "$GITHUB_BASE_REF" = "main" ] && [ "$(git diff --name-only origin/$GITHUB_BASE_REF.. | grep -qE $FUZZ_RELEVANT_FILES; echo $?)" ]; then
8687
# The tests are pretty slow so they are executed only for PRs
8788
# changing relevant files.
88-
FUZZ_RELEVANT_FILES='(\.c$|\.h$|\.cpp$|^configure$|^\.github/workflows/build\.yml$|^Modules/_xxtestfuzz)'
89-
git diff --name-only origin/$GITHUB_BASE_REF.. | grep -qvE $FUZZ_RELEVANT_FILES && echo "run_cifuzz=true" >> $GITHUB_OUTPUT || true
89+
echo "Run CIFuzz tests"
90+
echo "run_cifuzz=true" >> $GITHUB_OUTPUT
91+
else
92+
echo "Branch too old for CIFuzz tests; or no C files were changed"
93+
echo "run_cifuzz=false" >> $GITHUB_OUTPUT
9094
fi
9195
- name: Compute hash for config cache key
9296
id: config_hash

0 commit comments

Comments
 (0)