Skip to content

chore(deps): bump the go-dependencies group across 1 directory with 4 updates #18

chore(deps): bump the go-dependencies group across 1 directory with 4 updates

chore(deps): bump the go-dependencies group across 1 directory with 4 updates #18

Workflow file for this run

name: CI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
permissions:
contents: read
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true
jobs:
lint:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v7
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: '1.26.4'
- name: Run golangci-lint
uses: golangci/golangci-lint-action@ba0d7d2ec06a0ea1cb5fa41b2e4a3ab91d21278a # v9.3.0
with:
version: v2.12.2
checks:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v7
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: '1.26.4'
- name: Check formatting
run: |
unformatted=$(gofmt -l .)
if [ -n "$unformatted" ]; then
echo "The following files are not gofmt-formatted:"
echo "$unformatted"
exit 1
fi
- name: Verify go.mod/go.sum are tidy
run: |
go mod tidy
git diff --exit-code go.mod go.sum
- name: go vet
run: go vet ./...
test:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v7
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: '1.26.4'
- name: Setup CI environment
run: ./scripts/ci-setup.sh
- name: Run tests (race detector + coverage)
run: go test -race -covermode=atomic -coverprofile=coverage.out ./...
- name: Upload coverage report
uses: actions/upload-artifact@v7
with:
name: coverage
path: coverage.out
if-no-files-found: ignore
integration:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v7
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: '1.26.4'
- name: Run integration tests (testcontainers/Postgres)
run: go test -tags=integration -race ./...