Skip to content

Commit b6ac8cb

Browse files
committed
Debugging coverage merge 2
1 parent 271ecac commit b6ac8cb

File tree

1 file changed

+30
-4
lines changed

1 file changed

+30
-4
lines changed

.github/workflows/coverage-check-parallel.yml

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ jobs:
2121
- name: Discover test files
2222
id: discover
2323
run: |
24-
# Find all test files in e2e directory and create JSON array (excluding test_driver.py for now)
25-
TEST_FILES=$(find tests/e2e -name "test_*.py" -type f | grep -v test_driver.py | sort | jq -R -s -c 'split("\n")[:-1]')
24+
# Find all test files in e2e directory and create JSON array (excluding test_driver.py and test_parameterized_queries.py for now)
25+
TEST_FILES=$(find tests/e2e -name "test_*.py" -type f | grep -v -E "(test_driver\.py|test_parameterized_queries\.py)" | sort | jq -R -s -c 'split("\n")[:-1]')
2626
echo "test-files=$TEST_FILES" >> $GITHUB_OUTPUT
2727
echo "Discovered test files: $TEST_FILES"
2828
@@ -112,8 +112,18 @@ jobs:
112112
mv .coverage "$COVERAGE_DATA"
113113
echo "✅ Saved coverage data as $COVERAGE_DATA"
114114
else
115-
echo "⚠️ No .coverage generated, creating empty file"
116-
touch "$COVERAGE_DATA"
115+
echo "⚠️ No .coverage generated, creating minimal coverage file"
116+
# Create a minimal but valid coverage file using coverage.py
117+
poetry run coverage erase
118+
poetry run coverage run --source=src -m pytest --version > /dev/null 2>&1 || true
119+
if [ -f ".coverage" ]; then
120+
mv .coverage "$COVERAGE_DATA"
121+
echo "✅ Created minimal coverage file as $COVERAGE_DATA"
122+
else
123+
# Fallback: create empty file (will be handled gracefully in merge)
124+
touch "$COVERAGE_DATA"
125+
echo "⚠️ Created empty placeholder as $COVERAGE_DATA"
126+
fi
117127
fi
118128
119129
if [ -f "$COVERAGE_FILE" ]; then
@@ -127,6 +137,22 @@ jobs:
127137
128138
echo "📁 Final files available for upload:"
129139
ls -la .coverage* coverage-* 2>/dev/null || echo "No coverage files found"
140+
141+
echo "🔍 Specifically checking for files to upload:"
142+
echo " .coverage-* files:"
143+
ls -la .coverage-* 2>/dev/null || echo " None found"
144+
echo " coverage-*-${{ matrix.mode }}.xml files:"
145+
ls -la coverage-*-${{ matrix.mode }}.xml 2>/dev/null || echo " None found"
146+
147+
echo "🔍 CRITICAL DEBUG: Checking exact upload patterns:"
148+
echo " Pattern '.coverage-*' matches:"
149+
find . -maxdepth 1 -name ".coverage-*" -type f 2>/dev/null || echo " No matches"
150+
echo " Pattern 'coverage-*-${{ matrix.mode }}.xml' matches:"
151+
find . -maxdepth 1 -name "coverage-*-${{ matrix.mode }}.xml" -type f 2>/dev/null || echo " No matches"
152+
153+
echo "🔍 Working directory: $(pwd)"
154+
echo "🔍 All files in current directory:"
155+
ls -la
130156
131157
- name: Upload coverage artifact
132158
uses: actions/upload-artifact@v4

0 commit comments

Comments
 (0)