Skip to content

Commit ffc4094

Browse files
committed
ci: report results
1 parent 6b21322 commit ffc4094

File tree

1 file changed

+25
-5
lines changed

1 file changed

+25
-5
lines changed

.github/workflows/ci.yml

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,14 @@ jobs:
2727
- name: Integration Tests
2828
run: |
2929
cd build/
30-
ctest --output-on-failure
30+
ctest --output-on-failure | tee -a $GITHUB_STEP_SUMMARY
31+
- name: Archive Test Results
32+
if: success() || failure()
33+
uses: actions/upload-artifact@v3
34+
with:
35+
name: system_test_results
36+
path: |
37+
build/Testing/Temporary/LastTest.log
3138
3239
unit-tests-with-sanitizer:
3340
runs-on: ubuntu-latest
@@ -48,7 +55,7 @@ jobs:
4855
- name: Unit Tests
4956
run: |
5057
cd build/
51-
ctest --output-on-failure
58+
ctest --output-on-failure | tee -a $GITHUB_STEP_SUMMARY
5259
5360
unit-tests:
5461
runs-on: ubuntu-latest
@@ -66,19 +73,32 @@ jobs:
6673
-DSYSTEM_TESTS=0 \
6774
-DCMAKE_C_FLAGS="${CFLAGS}"
6875
make -C build/ all
69-
- name: Unit Tests
76+
- name: Run Unit Tests
7077
run: |
7178
cd build/
72-
ctest --output-on-failure
79+
ctest --output-on-failure | tee -a $GITHUB_STEP_SUMMARY
7380
cd ..
74-
- name: Collect Coverage
81+
- name: Run and Collect Coverage
82+
if: success() || failure()
7583
run: |
7684
make -C build/ coverage
7785
lcov --rc lcov_branch_coverage=1 --remove build/coverage.info '*test*' --output-file build/coverage.info
7886
lcov --rc lcov_branch_coverage=1 --remove build/coverage.info '*CMakeCCompilerId*' --output-file build/coverage.info
7987
lcov --rc lcov_branch_coverage=1 --remove build/coverage.info '*mocks*' --output-file build/coverage.info
8088
lcov --list build/coverage.info
89+
- name: Archive Test Results
90+
if: success() || failure()
91+
uses: actions/upload-artifact@v3
92+
with:
93+
name: unit_test_results
94+
path: |
95+
build/utest_report.txt
96+
build/*_out.txt
97+
build/coverage.info
98+
build/report.xml
99+
build/Testing/Temporary/LastTest.log
81100
- name: Upload coverage data to Codecov
101+
if: success()
82102
uses: codecov/codecov-action@v3
83103
with:
84104
files: build/coverage.info

0 commit comments

Comments
 (0)