Skip to content
You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
play

GitHub Action

gcov2lcov-action

v1.0.0

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.0

Learn more about this action in jandelgado/gcov2lcov-action

Choose a version

gcov2lcov-action

Convert golang coverage files to lcov format. Works nicely with the coverall github action and uses [gcov2lcov][https://github.com/jandelgado/gcov2lcov].

Inputs

infile

Required Name of the go coverage file. Default coverage.out.

outfile

Required Name of the lcov file to write. Default coverage.lcov.

Outputs

No outputs.

Example usage

uses: jandelgado/gcov2lcov-action@v1.0.0
with:
  infile: coverage.out
  outfile: coverage.lcov

Full example

  coverage:
    runs-on: ubuntu-latest
    steps:
    - name: Install Go
      if: success()
      uses: actions/setup-go@v1
      with:
        go-version: 1.13.x
    - name: Checkout code
      uses: actions/checkout@v1
    - name: Calc coverage 
      run: |
        export PATH=$PATH:$(go env GOPATH)/bin   
        go test -v -covermode=count -coverprofile=coverage.out
    - name: Convert coverage to lcov
      uses: jandelgado/gcov2lcov-action@v1.0.0
      with:
          infile: coverage.out
          outfile: coverage.lcov
    - name: Coveralls
      uses: coverallsapp/github-action@v1.0.1
      with:
          github-token: ${{ secrets.github_token }}
          path-to-lcov: coverage.lcov

See also example repository.

Author

Copyright (C) 2019 Jan Delgado

License

MIT