@@ -115,3 +115,50 @@ jobs:
115115 ${{ steps.allure.outputs.test_result_icon }} [Test Report](${{ steps.allure.outputs.report_url }}) | ${\color{lightgreen}Pass: ${{ steps.allure.outputs.test_result_passed }}/${{ steps.allure.outputs.test_result_total }}}$ | ${\color{red}Fail: ${{ steps.allure.outputs.test_result_failed }}/${{ steps.allure.outputs.test_result_total }}}$ |
116116 comment_tag : allure_report
117117 mode : upsert
118+
119+ generate-coverage-report :
120+ name : Generate coverage report
121+ runs-on : ubuntu-latest
122+ needs : [generate-test-reports]
123+ steps :
124+ - uses : actions/checkout@v4
125+
126+ - uses : actions/download-artifact@v4
127+ with :
128+ name : coverage-reports
129+
130+ - name : Collect coverage report
131+ run : |
132+ mkdir -p ${{ env.COVERAGE_REPORT_PATH }}
133+ shopt -s globstar
134+ cp **/*${{ env.COVERAGE_EXT }} ${{ env.COVERAGE_REPORT_PATH }}
135+ ls ${{ env.COVERAGE_REPORT_PATH }}
136+
137+ - name : Normalize coverage report paths
138+ run : |
139+ sed -i -e 's/SF:\/root/SF:rust/g' ${{ env.COVERAGE_REPORT_PATH }}/cat-libs.coverage.info
140+ # sed -i -e 's/SF:/SF:rust\/tests\/api_tests\//g' ${{ env.COVERAGE_REPORT_PATH }}/api-tests.coverage.info
141+
142+ - name : Coveralls
143+ env :
144+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
145+ uses : coverallsapp/github-action@v2
146+ with :
147+ path-to-lcov : " ${{ env.COVERAGE_REPORT_PATH }}/cat-libs.coverage.info"
148+ allow-empty : true
149+ debug : true
150+ flag-name : rust-unit-test
151+ base-path : " /home/runner/work/catalyst-libs/"
152+ parallel : true
153+
154+ upload-coverage-report :
155+ name : Upload coverage report
156+ needs : [generate-coverage-report]
157+ if : ${{ always() }}
158+ runs-on : ubuntu-latest
159+ steps :
160+ - name : Coveralls Finished
161+ uses : coverallsapp/github-action@v2
162+ with :
163+ parallel-finished : true
164+ carryforward : " rust-unit-test"
0 commit comments