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