Skip to content

Merge pull request #6 from matdev83/feature/access-auth-local-apikey #41

Merge pull request #6 from matdev83/feature/access-auth-local-apikey

Merge pull request #6 from matdev83/feature/access-auth-local-apikey #41

Workflow file for this run

name: QA
on:
push:
pull_request:
jobs:
qa:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache: true
# Finer cache key than go.mod alone; restores module + build cache (see setup-go README).
cache-dependency-path: go.sum
- name: Quality checks
run: make quality-checks
# Conformance/parity suites live under ./internal/testkit/conformance/... and run here (no duplicate step).
- name: Unit tests
run: go test -parallel=8 -tags=precommit,integration ./...
- name: Release gates (fuzz smoke)
env:
# ~30 targets × FUZZTIME; keep within job timeout alongside race + lint.
FUZZTIME: 6s
run: make test-fuzz
- name: Race detector
run: bash scripts/race-check.sh --strict
- name: golangci-lint
uses: golangci/golangci-lint-action@v8
with:
version: v2.11.4
args: --timeout=10m
- name: govulncheck
run: go tool govulncheck ./...