- name: Coveralls
uses: coverallsapp/[email protected]
with:
github-token: ${{ secrets.github_token }}
file: coverage.out
format: golang
Convert golang coverage files to lcov format. Works nicely with the coveralls github action and uses gcov2lcov under the hood.
infile
Optional Name of the go coverage file. Default coverage.out
.
outfile
Optional Name of the lcov file to write. Default coverage.lcov
.
version
Optional Name of the specific gcov2lcov program version. Default latest
.
working-directory
Optional Name of directory where gcov2lcov is run. Defaults to $GITHUB_WORKSPACE
.
No outputs.
uses: jandelgado/gcov2lcov-action@v1
with:
infile: coverage.out # optional, default filename is `coverage.out`
outfile: coverage.lcov # optional, default filename is `coverage.lcov`
version: v1.0.4 # optional, use specific `gcov2lcov` release version
working-directory: testdata # optional, change working directory
coverage:
runs-on: ubuntu-latest
steps:
- name: Install Go
if: success()
uses: actions/setup-go@v3
with:
go-version: 1.18
- name: Checkout code
uses: actions/checkout@v2
- name: Calc coverage
run: go test -v -covermode=count -coverprofile=coverage.out
- name: Convert coverage to lcov
uses: jandelgado/gcov2lcov-action@v1
- name: Coveralls
uses: coverallsapp/[email protected]
with:
github-token: ${{ secrets.github_token }}
path-to-lcov: coverage.lcov
See also example repository.
Copyright © 2019 - 2022 Jan Delgado