@@ -207,26 +207,26 @@ jobs:
207
207
steps :
208
208
- name : Checkout Repository
209
209
uses : actions/checkout@v4
210
-
210
+
211
211
- name : Set up Python
212
212
uses : actions/setup-python@v5
213
213
with :
214
214
python-version : " 3.11"
215
-
215
+
216
216
- name : Install Python Dependencies
217
217
run : |
218
218
python -m pip install --upgrade pip
219
- python -m pip install pytest pytest-cov cobertura-merge
220
-
219
+ python -m pip install pytest pytest-cov coverage
220
+
221
221
- name : Run Python Tests
222
222
run : |
223
223
pytest tests/ --cov=src --cov-report xml:coverage-python.xml --cov-report html:coverage-html
224
-
224
+
225
225
- name : Install C++ Dependencies
226
226
run : |
227
227
sudo apt-get update
228
228
sudo apt-get install -y g++ gcov lcov
229
-
229
+
230
230
- name : Compile and Run C++ Tests
231
231
run : |
232
232
g++ -o tests/test_cpp tests/test.cpp
@@ -237,16 +237,15 @@ jobs:
237
237
run : |
238
238
python -m pip install gcovr
239
239
gcovr -r . --xml-pretty --output coverage-cpp.xml
240
-
240
+
241
241
- name : Combine Coverage Reports
242
242
run : |
243
- python -m cobertura_merge coverage-python.xml coverage-cpp.xml -o unified-reports/combined-coverage.xml
244
-
243
+ coverage combine coverage-python.xml coverage-cpp.xml -o unified-reports/combined-coverage.xml
244
+
245
245
- name : Generate HTML Report
246
246
run : |
247
- python -m pip install coverage html-report
248
247
coverage html -i --data unified-reports/combined-coverage.xml --directory unified-reports/html
249
-
248
+
250
249
- name : Upload Combined Coverage to Codecov
251
250
run : bash <(curl -s https://codecov.io/bash) -f unified-reports/combined-coverage.xml
252
251
env :
0 commit comments