build.yml

 1name: build
 2
 3on:
 4  push:
 5    branches:
 6      - "main"
 7  pull_request:
 8
 9jobs:
10  build:
11    uses: charmbracelet/meta/.github/workflows/build.yml@main
12
13  snapshot:
14    uses: charmbracelet/meta/.github/workflows/snapshot.yml@main
15    secrets:
16      goreleaser_key: ${{ secrets.GORELEASER_KEY }}
17
18  test_postgres:
19    services:
20      postgres:
21        image: postgres
22        ports:
23          - 5432:5432
24        env:
25          POSTGRES_PASSWORD: postgres
26        options: >-
27          --health-cmd pg_isready
28          --health-interval 10s
29          --health-timeout 5s
30          --health-retries 5
31    runs-on: ubuntu-latest
32    steps:
33      - name: Checkout code
34        uses: actions/checkout@v5
35      - name: Install Go
36        uses: actions/setup-go@v6
37        with:
38          go-version: ^1
39          cache: true
40      - name: Download Go modules
41        run: go mod download
42      - name: Test
43        run: go test ./...
44        env:
45          SOFT_SERVE_DB_DRIVER: postgres
46          SOFT_SERVE_DB_DATA_SOURCE: postgres://postgres:postgres@localhost/postgres?sslmode=disable