.github/workflows/ci.yml 950 B raw
1
name: CI
2
3
on:
4
  pull_request:
5
    branches:
6
      - main
7
8
jobs:
9
  go:
10
    name: Go checks
11
    runs-on: ubuntu-latest
12
    steps:
13
      - uses: actions/checkout@v6
14
15
      - name: Set up Go
16
        uses: actions/setup-go@v6
17
        with:
18
          go-version: '1.25.x'
19
          cache-dependency-path: |
20
            apps/*/go.sum
21
            pkg/*/go.sum
22
23
      - name: go test all modules
24
        run: |
25
          set -euo pipefail
26
          for mod in pkg/* apps/*; do
27
            if [ -f "$mod/go.mod" ]; then
28
              echo "::group::$mod"
29
              (cd "$mod" && go test ./...)
30
              echo "::endgroup::"
31
            fi
32
          done
33
34
      - name: go vet all modules
35
        run: |
36
          set -euo pipefail
37
          for mod in pkg/* apps/*; do
38
            if [ -f "$mod/go.mod" ]; then
39
              echo "::group::$mod"
40
              (cd "$mod" && go vet ./...)
41
              echo "::endgroup::"
42
            fi
43
          done