diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 04e7b8f..44723f1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -27,6 +27,10 @@ on: required: false type: string +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: run: name: Build @@ -50,9 +54,6 @@ jobs: - name: Go Format run: gofmt -s -w . && git diff --exit-code - - name: Go Vet - run: go vet ./... - - name: Go Tidy run: go mod tidy && git diff --exit-code @@ -69,6 +70,9 @@ jobs: - name: Go Build run: go build -o=/dev/null -tags=${{ inputs.buildTags }} ./... + - name: Go Vet + run: go vet ./... + - name: Go Compile Tests if: ${{ inputs.skipTests }} run: go test -exec=/bin/true -tags=${{ inputs.buildTags }} ./... @@ -79,7 +83,7 @@ jobs: - name: Go Benchmark if: ${{ !inputs.skipTests }} - run: go test -v -shuffle=on -tags=${{ inputs.buildTags }} -run=- -bench=. -benchtime=1x ./... + run: go test -v -shuffle=on -tags=${{ inputs.buildTags }} -run=^$ -bench=. -benchtime=1x ./... - name: Upload Coverage if: ${{ !inputs.skipTests }}