name: coverage on: push: branches: [ master ] paths-ignore: - '**.md' pull_request: branches: [ master ] paths-ignore: - '**.md' jobs: test: name: Test with Coverage runs-on: ubuntu-latest steps: - name: Set up Go uses: actions/setup-go@v2 with: go-version: 1.18 - name: Check out code uses: actions/checkout@v2 - name: Install dependencies run: | go mod download - name: Run Unit tests run: | go test -race -covermode atomic -coverprofile=covprofile ./... - name: Install goveralls run: go install github.com/mattn/goveralls@latest - name: Send coverage env: COVERALLS_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: goveralls -coverprofile=covprofile -service=github