From 225f822a36e31dbdabbc4548fc78fe216cb1184a Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Wed, 8 Jan 2020 22:00:11 +0100 Subject: [PATCH] Report test coverage in GitHub workflow --- .github/workflows/go.yml | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 90963b4..b1699e8 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -7,6 +7,8 @@ jobs: go-version: [1.11.x, 1.12.x, 1.13.x] platform: [ubuntu-latest, macos-latest, windows-latest] runs-on: ${{ matrix.platform }} + env: + GO111MODULE: "on" steps: - name: Install Go @@ -18,16 +20,19 @@ jobs: uses: actions/checkout@v1 - name: Download Go modules - env: - GO111MODULE: "on" run: go mod download - name: Build - env: - GO111MODULE: "on" run: go build -v ./... - name: Test - env: - GO111MODULE: "on" run: go test ./... + + - name: Coverage + env: + COVERALLS_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + go test -race -covermode atomic -coverprofile=profile.cov ./... + GO111MODULE=off go get github.com/mattn/goveralls + $(go env GOPATH)/bin/goveralls -coverprofile=profile.cov -service=github + if: matrix.go-version == '1.13.x' && matrix.platform == 'ubuntu-latest'