Skip to content

Commit a058bca

Browse files
committed
ci
1 parent d3e1d7c commit a058bca

File tree

1 file changed

+31
-5
lines changed

1 file changed

+31
-5
lines changed

.github/workflows/ci.yml

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,22 +45,48 @@ jobs:
4545
env:
4646
THEMIS_PROFILE: ${{ github.workspace }}/vim-profile-${{ runner.os }}-${{ matrix.neovim }}-${{ matrix.version }}.txt
4747
run: |
48-
pip install covimerage
48+
pip install covimerage=0.2.2
4949
covimerage write_coverage "${THEMIS_PROFILE}"
5050
covimerage xml
5151
- uses: k1LoW/octocov-action@5213913fe329368ab9dafa16f18f4f3cce1062f0 # v1.3.0
5252
- name: create filename
5353
id: filename
54-
run: echo "filename=badge-${{ runner.os }}-$(test \"${{ matrix.neovim }}\" = \"true\" && echo neovim || echo vim )-${{ matrix.version }}" >> "$GITHUB_OUTPUT"
54+
run: echo "filename=${{ runner.os }}-$(test \"${{ matrix.neovim }}\" = \"true\" && echo neovim || echo vim )-${{ matrix.version }}" >> "$GITHUB_OUTPUT"
5555
- name: make covarage badge
5656
run: |
57-
octocov badge coverage --out ${{ github.workspace }}/${{ steps.filename.outputs.filename }}.svg
57+
octocov badge coverage --out ${{ github.workspace }}/badge-${{ steps.filename.outputs.filename }}.svg
5858
- name: upload badge to artifact
5959
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
6060
with:
61-
path: ${{ steps.filename.outputs.filename }}.svg
62-
name: ${{ steps.filename.outputs.filename }}
61+
path: badge-${{ steps.filename.outputs.filename }}.svg
62+
name: badge-${{ steps.filename.outputs.filename }}
6363
if-no-files-found: error
64+
- name: rename coverage.xml
65+
run: mv coverage.xml coverage-${{ steps.filename.outputs.filename }}.xml
66+
- name: upload coverage to artifact
67+
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
68+
with:
69+
path: coverage-${{ steps.filename.outputs.filename }}.xml
70+
name: coverage-${{ steps.filename.outputs.filename }}
71+
if-no-files-found: error
72+
73+
report-coverage-metrics:
74+
runs-on: ubuntu-latest
75+
needs: themis
76+
steps:
77+
- name: download artifacts
78+
uses: actions/download-artifact@65a9edc5881444af0b9093a5e628f2fe47ea3b2e # v4.1.7
79+
with:
80+
pattern: "coverage-*"
81+
- name: extract
82+
run: mv **/*.xml ./
83+
- name: Setup pnpm
84+
uses: pnpm/action-setup@v4
85+
- name: merge coverage
86+
run: pnpm dlx cobertura@1.0.4 -o coverage.xml $(ls *.xml | sed 's/^\\(\\(coverage\\)-\(.*\\)\\.xml$/\\3=\\1/g')
87+
- name: show
88+
run: cat coverage.xml
89+
6490

6591
upload-coverage-badge:
6692
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)