The remote is a Gitea server whose only runner label is debian-13, so the ubuntu-latest jobs never got picked up. The arm64 test leg is dropped because no arm runner exists there. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017TuKgyKve2XLFtrrXWMi2w
44 lines
1.2 KiB
YAML
44 lines
1.2 KiB
YAML
name: ci
|
|
on: [push, pull_request]
|
|
jobs:
|
|
lint:
|
|
# Hard rule (docs/MAINTAINABILITY.md): any finding fails the build.
|
|
runs-on: debian-13
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-go@v5
|
|
with: { go-version: stable }
|
|
- uses: actions/setup-node@v4
|
|
with: { node-version: 22 }
|
|
- run: cd web && npm ci
|
|
- run: make lint
|
|
test:
|
|
runs-on: debian-13
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with: { fetch-depth: 0 }
|
|
- uses: actions/setup-go@v5
|
|
with: { go-version: stable }
|
|
- uses: actions/setup-node@v4
|
|
with: { node-version: 22 }
|
|
- run: make web
|
|
- run: make vet test
|
|
- run: make test-integration
|
|
- run: make test-v6only
|
|
- run: make build && file nmon | grep -q 'statically linked'
|
|
postgres:
|
|
runs-on: debian-13
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-go@v5
|
|
with: { go-version: stable }
|
|
- run: make test-pg
|
|
openapi:
|
|
runs-on: debian-13
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with: { fetch-depth: 0 }
|
|
- uses: actions/setup-go@v5
|
|
with: { go-version: stable }
|
|
- run: ./scripts/openapi-check.sh
|