4040 exit_code=1
4141fi
4242
43+ # Test parallel execution with multiple source files
44+ echo " ===================================="
45+ echo " Test pre-commit-config-parallel.yaml"
46+ echo " ===================================="
47+ uvx pre-commit clean
48+ uvx pre-commit run -c testing/pre-commit-config-parallel.yaml \
49+ --files testing/main.c testing/good.c | tee -a parallel_result.txt || true
50+ git restore testing/main.c
51+
52+ parallel_failed=$( grep -c " Failed" parallel_result.txt 2> /dev/null || echo " 0" )
53+ echo " $parallel_failed parallel cases failed."
54+
55+ if [[ $parallel_failed -ge 1 ]]; then
56+ echo " ========================================================"
57+ echo " Parallel test passed (expected failures detected: $parallel_failed )."
58+ echo " ========================================================"
59+ parallel_result=" success"
60+ rm parallel_result.txt
61+ else
62+ echo " ==========================================="
63+ echo " Parallel test failed (no failures detected)."
64+ echo " ==========================================="
65+ parallel_result=" failure"
66+ exit_code=1
67+ fi
68+
4369# Add result to GitHub summary if running in GitHub Actions
4470if [[ -n " $GITHUB_STEP_SUMMARY " ]]; then
4571 {
@@ -48,6 +74,8 @@ if [[ -n "$GITHUB_STEP_SUMMARY" ]]; then
4874 echo " **Result:** $result "
4975 echo " "
5076 echo " **Failed cases:** $failed_cases "
77+ echo " "
78+ echo " **Parallel test:** $parallel_result "
5179 } >> " $GITHUB_STEP_SUMMARY "
5280fi
5381
0 commit comments