Skip to content
play

GitHub Action

gcov2lcov-action

v1.0.9 Latest version

gcov2lcov-action

play

gcov2lcov-action

convert golang coverage to lcov format

Installation

Copy and paste the following snippet into your .yml file.

              

- name: gcov2lcov-action

uses: jandelgado/gcov2lcov-action@v1.0.9

Learn more about this action in jandelgado/gcov2lcov-action

Choose a version

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