Skip to content

Latest commit

 

History

History
70 lines (51 loc) · 1.61 KB

README.md

File metadata and controls

70 lines (51 loc) · 1.61 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

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

See also example repository.

Author

Copyright (C) 2019-2020 Jan Delgado

License

MIT