@@ -27,6 +27,7 @@ permissions:
2727env :
2828 CARGO_TERM_COLOR : always
2929 RUST_BACKTRACE : 1
30+ FUZZ_SEED : " 424242"
3031
3132jobs :
3233 compare-python-env :
8889 fi
8990 printf 'duration=%s\n' "$duration" >> "$GITHUB_OUTPUT"
9091
92+ - name : Record comparison metadata
93+ run : |
94+ mkdir -p fuzz/artifacts/python-env-reports
95+ {
96+ echo "policy=${{ matrix.env_policy }}"
97+ echo "duration=${{ steps.duration.outputs.duration }}"
98+ echo "seed=$FUZZ_SEED"
99+ echo "sha=${{ github.sha }}"
100+ } > "fuzz/artifacts/python-env-reports/${{ matrix.name }}-metadata.txt"
101+
91102 - name : Report effective Python environment
92103 env :
93104 PICKLE_FUZZ_PYTHON_ENV_POLICY : ${{ matrix.env_policy }}
@@ -101,10 +112,12 @@ jobs:
101112 FUZZ_DURATION : ${{ steps.duration.outputs.duration }}
102113 PICKLE_FUZZ_PYTHON_ENV_POLICY : ${{ matrix.env_policy }}
103114 run : |
115+ set -o pipefail
104116 cargo fuzz run validate_with_python -- \
117+ -seed="$FUZZ_SEED" \
105118 -max_total_time="$FUZZ_DURATION" \
106119 -print_final_stats=1 \
107- -verbosity=1
120+ -verbosity=1 | tee "fuzz/artifacts/python-env-reports/${{ matrix.name }}-fuzz.log"
108121 continue-on-error : true
109122
110123 - name : Check for crashes
@@ -140,5 +153,8 @@ jobs:
140153 uses : actions/upload-artifact@v4
141154 with :
142155 name : fuzz-python-env-report-${{ matrix.name }}
143- path : fuzz/artifacts/python-env-reports/${{ matrix.name }}.txt
156+ path : |
157+ fuzz/artifacts/python-env-reports/${{ matrix.name }}.txt
158+ fuzz/artifacts/python-env-reports/${{ matrix.name }}-metadata.txt
159+ fuzz/artifacts/python-env-reports/${{ matrix.name }}-fuzz.log
144160 if-no-files-found : error
0 commit comments