Skip to content

Commit

Permalink
ci
Browse files Browse the repository at this point in the history
  • Loading branch information
Omochice committed Jun 3, 2024
1 parent d3e1d7c commit a058bca
Showing 1 changed file with 31 additions and 5 deletions.
36 changes: 31 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,22 +45,48 @@ jobs:
env:
THEMIS_PROFILE: ${{ github.workspace }}/vim-profile-${{ runner.os }}-${{ matrix.neovim }}-${{ matrix.version }}.txt
run: |
pip install covimerage
pip install covimerage=0.2.2
covimerage write_coverage "${THEMIS_PROFILE}"
covimerage xml
- uses: k1LoW/octocov-action@5213913fe329368ab9dafa16f18f4f3cce1062f0 # v1.3.0
- name: create filename
id: filename
run: echo "filename=badge-${{ runner.os }}-$(test \"${{ matrix.neovim }}\" = \"true\" && echo neovim || echo vim )-${{ matrix.version }}" >> "$GITHUB_OUTPUT"
run: echo "filename=${{ runner.os }}-$(test \"${{ matrix.neovim }}\" = \"true\" && echo neovim || echo vim )-${{ matrix.version }}" >> "$GITHUB_OUTPUT"
- name: make covarage badge
run: |
octocov badge coverage --out ${{ github.workspace }}/${{ steps.filename.outputs.filename }}.svg
octocov badge coverage --out ${{ github.workspace }}/badge-${{ steps.filename.outputs.filename }}.svg
- name: upload badge to artifact
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
with:
path: ${{ steps.filename.outputs.filename }}.svg
name: ${{ steps.filename.outputs.filename }}
path: badge-${{ steps.filename.outputs.filename }}.svg
name: badge-${{ steps.filename.outputs.filename }}
if-no-files-found: error
- name: rename coverage.xml
run: mv coverage.xml coverage-${{ steps.filename.outputs.filename }}.xml
- name: upload coverage to artifact
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
with:
path: coverage-${{ steps.filename.outputs.filename }}.xml
name: coverage-${{ steps.filename.outputs.filename }}
if-no-files-found: error

report-coverage-metrics:
runs-on: ubuntu-latest
needs: themis
steps:
- name: download artifacts
uses: actions/download-artifact@65a9edc5881444af0b9093a5e628f2fe47ea3b2e # v4.1.7
with:
pattern: "coverage-*"
- name: extract
run: mv **/*.xml ./
- name: Setup pnpm
uses: pnpm/action-setup@v4
- name: merge coverage
run: pnpm dlx cobertura@1.0.4 -o coverage.xml $(ls *.xml | sed 's/^\\(\\(coverage\\)-\(.*\\)\\.xml$/\\3=\\1/g')
- name: show
run: cat coverage.xml


upload-coverage-badge:
runs-on: ubuntu-latest
Expand Down

0 comments on commit a058bca

Please sign in to comment.