27
27
- name : Integration Tests
28
28
run : |
29
29
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
31
38
32
39
unit-tests-with-sanitizer :
33
40
runs-on : ubuntu-latest
48
55
- name : Unit Tests
49
56
run : |
50
57
cd build/
51
- ctest --output-on-failure
58
+ ctest --output-on-failure | tee -a $GITHUB_STEP_SUMMARY
52
59
53
60
unit-tests :
54
61
runs-on : ubuntu-latest
@@ -66,19 +73,32 @@ jobs:
66
73
-DSYSTEM_TESTS=0 \
67
74
-DCMAKE_C_FLAGS="${CFLAGS}"
68
75
make -C build/ all
69
- - name : Unit Tests
76
+ - name : Run Unit Tests
70
77
run : |
71
78
cd build/
72
- ctest --output-on-failure
79
+ ctest --output-on-failure | tee -a $GITHUB_STEP_SUMMARY
73
80
cd ..
74
- - name : Collect Coverage
81
+ - name : Run and Collect Coverage
82
+ if : success() || failure()
75
83
run : |
76
84
make -C build/ coverage
77
85
lcov --rc lcov_branch_coverage=1 --remove build/coverage.info '*test*' --output-file build/coverage.info
78
86
lcov --rc lcov_branch_coverage=1 --remove build/coverage.info '*CMakeCCompilerId*' --output-file build/coverage.info
79
87
lcov --rc lcov_branch_coverage=1 --remove build/coverage.info '*mocks*' --output-file build/coverage.info
80
88
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
81
100
- name : Upload coverage data to Codecov
101
+ if : success()
82
102
uses : codecov/codecov-action@v3
83
103
with :
84
104
files : build/coverage.info
0 commit comments