Coveralls GitHub Action with Go integration powered by mattn/goveralls.
Add the following step snippet to your workflows.
- uses: actions/checkout@v2
- uses: shogo82148/actions-goveralls@v1
with:
path-to-profile: profile.cov
actions-goveralls supports Parallel Builds Webhook. Here is an example of matrix builds.
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
go: ['1.11', '1.12', '1.13', '1.14']
steps:
- uses: actions/setup-go@v1
with:
go-version: ${{ matrix.go }}
- uses: actions/checkout@v2
- run: go test -v -coverprofile=profile.cov ./...
- name: Send coverage
uses: shogo82148/actions-goveralls@v1
with:
path-to-profile: profile.cov
parallel: true
# notifies that all test jobs are finished.
finish:
needs: test
runs-on: ubuntu-latest
steps:
- uses: shogo82148/actions-goveralls@v1
with:
parallel-finished: true
If you want to use Go 1.10 or earlier, you have to set GOPATH
environment value and the working directory.
See https://github.com/golang/go/wiki/GOPATH for more detail.
Here is an example for testing example.com/owner/repo
package.
- uses: actions/checkout@v2
with:
path: src/example.com/owner/repo # add this
# add this step
- name: Set up GOPATH
run: |
echo "::set-env name=GOPATH::${{ github.workspace }}"
echo "::add-path::${{ github.workspace }}/bin"
- run: go test -v -coverprofile=profile.cov ./...
working-directory: src/example.com/owner/repo # add this
- uses: shogo82148/actions-goveralls@v1
with:
path-to-profile: profile.cov
working-directory: src/example.com/owner/repo # add this