refactor: enhance execution testing with timeout and fallback compile check
Some checks failed
Code Check - Quality and Syntax / syntax-lint (3.13) (push) Failing after 6s
Code Check - Quality and Syntax / syntax-lint (3.11) (push) Failing after 14s
Code Check - Quality and Syntax / syntax-lint (3.14) (push) Failing after 6s
Code Check - Quality and Syntax / syntax-lint (3.12) (push) Failing after 16s

This commit is contained in:
Space-Banane
2026-04-06 23:11:46 +02:00
parent f34c90b999
commit f6ba595d35

View File

@@ -3,12 +3,8 @@ name: Code Check - Quality and Syntax
on:
push:
branches: ["**"]
paths:
- '**/*.py'
pull_request:
branches: ["**"]
paths:
- '**/*.py'
jobs:
syntax-lint:
@@ -51,5 +47,26 @@ jobs:
files=$(git ls-files '*.py')
for file in $files; do
echo "Testing execution of $file..."
python "$file" --version || python -m py_compile "$file"
# Try to run the file with a 5-second timeout
timeout 5s python "$file" --version
status=$?
# If it ran successfully, continue
if [ $status -eq 0 ]; then
continue
fi
# If the run timed out (timeout returns 124) and this is with_ui.py, allow it
if [ $status -eq 124 ] && [ "$file" = "with_ui.py" ]; then
echo "Timed out after 5s for $file — allowed for with_ui.py"
continue
fi
# Otherwise, fall back to a compile check
python -m py_compile "$file"
status2=$?
if [ $status2 -ne 0 ]; then
echo "Execution or compile failed for $file (exit $status or $status2)"
exit $status2
fi
done