Skip to content

Latest commit

 

History

History
74 lines (52 loc) · 1.92 KB

README.md

File metadata and controls

74 lines (52 loc) · 1.92 KB

gcov2lcov-action

Build Status

Convert golang coverage files to lcov format. Works nicely with the coveralls github action and uses gcov2lcov under the hood.

Inputs

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.

Outputs

No outputs.

Example usage

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

Full example

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/github-action@v1.1.2
      with:
        github-token: ${{ secrets.github_token }}
        path-to-lcov: coverage.lcov

See also example repository.

Author

Copyright © 2019 - 2022 Jan Delgado

License

MIT