@@ -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