The coverallsapp-action
now supports the golang coverage format out of the box. You probably won't need
this action anymore. Example:
- 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.
Optional Name of the go coverage file. Default coverage.out.
Optional Name of the lcov file to write. Default coverage.lcov.
Optional Name of the specific gcov2lcov program version. Default latest.
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 directorycoverage:
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.lcovSee also example repository.
Copyright © 2019 - 2022 Jan Delgado