name: Go Coverage on: push: branches: [ master ] pull_request: branches: [ master ] schedule: - cron: '15 */12 * * *' concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: test: name: Build and Test runs-on: ubuntu-latest timeout-minutes: 10 steps: - name: Check out code uses: actions/checkout@v4 - name: Set up Go uses: actions/setup-go@v5 with: go-version: '1.23' cache: true - name: Build run: go build -v ./... - name: Test run: go test -v -race -covermode=atomic -coverprofile=coverage.out ./... - name: Send coverage uses: coverallsapp/github-action@v2 with: file: coverage.out format: golang