From: Nikita Sobolev Date: Tue, 10 Oct 2023 06:44:57 +0000 (+0300) Subject: Fix CIFuzz build (#110576) X-Git-Tag: v3.13.0a1~74 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=def7ea5cec41e8d3112641bb4af7572c0ac4f380;p=thirdparty%2FPython%2Fcpython.git Fix CIFuzz build (#110576) --- diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 277042dfda19..848d13fae34e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -82,11 +82,15 @@ jobs: # CPython, so CIFuzz should be run only for code that is likely to be # merged into the main branch; compatibility with older branches may # be broken. - if [ "$GITHUB_BASE_REF" = "main" ]; then + FUZZ_RELEVANT_FILES='(\.c$|\.h$|\.cpp$|^configure$|^\.github/workflows/build\.yml$|^Modules/_xxtestfuzz)' + if [ "$GITHUB_BASE_REF" = "main" ] && [ "$(git diff --name-only origin/$GITHUB_BASE_REF.. | grep -qE $FUZZ_RELEVANT_FILES; echo $?)" ]; then # The tests are pretty slow so they are executed only for PRs # changing relevant files. - FUZZ_RELEVANT_FILES='(\.c$|\.h$|\.cpp$|^configure$|^\.github/workflows/build\.yml$|^Modules/_xxtestfuzz)' - git diff --name-only origin/$GITHUB_BASE_REF.. | grep -qvE $FUZZ_RELEVANT_FILES && echo "run_cifuzz=true" >> $GITHUB_OUTPUT || true + echo "Run CIFuzz tests" + echo "run_cifuzz=true" >> $GITHUB_OUTPUT + else + echo "Branch too old for CIFuzz tests; or no C files were changed" + echo "run_cifuzz=false" >> $GITHUB_OUTPUT fi - name: Compute hash for config cache key id: config_hash