Skip to content

Commit f096054

Browse files
committed
fix: codecov again x3
1 parent 3cdba79 commit f096054

1 file changed

Lines changed: 5 additions & 36 deletions

File tree

.github/workflows/codecov.yml

Lines changed: 5 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -45,19 +45,10 @@ jobs:
4545
CODE_SIGN_IDENTITY="" \
4646
CODE_SIGNING_REQUIRED=NO
4747
48-
- name: Setup Python for coverage processing
49-
uses: actions/setup-python@v4
50-
with:
51-
python-version: '3.11'
52-
53-
- name: Install xccov-to-sonarqube-generic
54-
run: |
55-
pip install xccov-to-sonarqube-generic
56-
5748
- name: Generate Coverage Report
5849
run: |
5950
# Find the xcresult bundle
60-
XCRESULT_PATH=$(find ./DerivedData-${{ matrix.platform.name }}/Logs/Test -name '*.xcresult' | head -1)
51+
XCRESULT_PATH=$(find ./DerivedData-${{ matrix.platform.name }}/Logs/Test -name "*.xcresult" | head -1)
6152
6253
if [ -z "$XCRESULT_PATH" ]; then
6354
echo "No .xcresult file found"
@@ -66,39 +57,17 @@ jobs:
6657
fi
6758
6859
echo "Found xcresult at: $XCRESULT_PATH"
69-
70-
# Create coverage directory
71-
mkdir -p coverage_reports
72-
73-
# Generate JSON coverage report
74-
xcrun xccov view --report --json "$XCRESULT_PATH" > ./coverage_reports/raw_coverage.json
75-
76-
# Convert to generic coverage format for codecov
77-
xccov-to-sonarqube-generic \
78-
--input ./coverage_reports/raw_coverage.json \
79-
--output ./coverage_reports/coverage.xml \
80-
--project-root .
81-
82-
# Also create a simplified format
83-
xcrun xccov view --report "$XCRESULT_PATH" > ./coverage_reports/coverage.txt
84-
85-
# Show what we generated
86-
echo "Coverage files generated:"
87-
ls -la ./coverage_reports/
88-
echo "Coverage XML preview:"
89-
head -30 ./coverage_reports/coverage.xml || true
60+
xcrun xccov view --report --format cobertura "$XCRESULT_PATH" > coverage-${{ matrix.platform.name }}.xml
9061
9162
- name: Upload Coverage to Codecov
92-
uses: codecov/codecov-action@v5
63+
uses: codecov/codecov-action@v4
9364
with:
9465
token: ${{ secrets.CODECOV_TOKEN }}
95-
directory: ./coverage_reports
66+
files: ./coverage-${{ matrix.platform.name }}.xml
9667
flags: ${{ matrix.platform.name }}
9768
name: codecov-${{ matrix.platform.name }}
98-
fail_ci_if_error: false
9969
verbose: true
100-
root_dir: ./
101-
working-directory: ./
70+
plugin: xcode
10271

10372
# Status Check
10473
status-check:

0 commit comments

Comments
 (0)