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

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

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

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.4
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.15.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.4
      with:
          infile: coverage.out
          outfile: coverage.lcov
    - name: Coveralls
      uses: coverallsapp/github-action@v1.0.4
      with:
          github-token: ${{ secrets.github_token }}
          path-to-lcov: coverage.lcov

See also example repository.

Author

Copyright (C) 2019-2020 Jan Delgado

License

MIT