Skip to content

Commit 08bee98

Browse files
committed
add coverage report saving take 3
1 parent c85e4f5 commit 08bee98

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

.github/workflows/generate-allure-report.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)