Skip to content

Graceful cancel

Graceful cancel #96

Workflow file for this run

name: Lint and Test
on:
push:
branches:
- main
tags:
- "*"
pull_request:
branches:
- main
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
go-version-to-install: "stable"
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: ${{ env.go-version-to-install }}
- name: Install Dependencies
run: go mod download
- name: golangci-lint
uses: golangci/golangci-lint-action@v9
with:
version: latest
test:
name: Test (unit)
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: ${{ env.go-version-to-install }}
- name: Install Dependencies
run: go mod download
- name: Test
id: run-tests
run: go tool gotestsum --format github-actions -- ./...
test-race:
name: Test (race)
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: ${{ env.go-version-to-install }}
- name: Install Dependencies
run: go mod download
- name: Test
run: go tool gotestsum --format github-actions -- -race ./...