@@ -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