Skip to content

Commit 0c544d3

Browse files
authored
ci: add tests (#2)
1 parent bb50726 commit 0c544d3

File tree

3 files changed

+63
-2
lines changed

3 files changed

+63
-2
lines changed

.github/workflows/build.yaml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,61 @@ name: Build
33
on:
44
pull_request:
55
push:
6+
branches:
7+
- main
68
tags:
79
- "*"
810

911
permissions:
1012
contents: write
1113

1214
jobs:
15+
test:
16+
services:
17+
postgres:
18+
image: postgres:latest
19+
env:
20+
POSTGRES_PASSWORD: postgres
21+
options: >-
22+
--health-cmd pg_isready
23+
--health-interval 10s
24+
--health-timeout 5s
25+
--health-retries 5
26+
ports:
27+
- 5432:5432
28+
runs-on: ubuntu-latest
29+
steps:
30+
- name: Checkout
31+
uses: actions/checkout@v4
32+
with:
33+
fetch-depth: 0
34+
- name: Set up Go
35+
uses: actions/setup-go@v5
36+
with:
37+
go-version: stable
38+
- name: Run tests
39+
run: go test -v ./...
40+
env:
41+
DATABASE_URL: postgres://postgres:postgres@localhost:5432/postgres
42+
lint:
43+
runs-on: ubuntu-latest
44+
steps:
45+
- name: Checkout
46+
uses: actions/checkout@v4
47+
with:
48+
fetch-depth: 0
49+
- name: Set up Go
50+
uses: actions/setup-go@v5
51+
with:
52+
go-version: stable
53+
- name: golangci-lint
54+
uses: golangci/golangci-lint-action@v5
55+
with:
56+
install-mode: goinstall
57+
version: latest
1358
goreleaser:
1459
runs-on: ubuntu-latest
60+
needs: [ test, lint ]
1561
steps:
1662
- name: Checkout
1763
uses: actions/checkout@v4
@@ -23,6 +69,7 @@ jobs:
2369
go-version: stable
2470
- name: Run GoReleaser
2571
uses: goreleaser/goreleaser-action@v5
72+
if: startsWith(github.ref, 'refs/tags/v')
2673
with:
2774
distribution: goreleaser
2875
version: latest

md/md_test.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,11 @@ func TestRenderTable(t *testing.T) {
6464
if err := m.Generate(ctx); err != nil {
6565
t.Fatalf("generating documentation: %s", err.Error())
6666
}
67-
golden.Assert(t, filepath.Join(dir, out), goldenFileName(out))
67+
written, err := os.ReadFile(filepath.Join(dir, out))
68+
if err != nil {
69+
t.Fatalf("reading written file: %s", err.Error())
70+
}
71+
golden.Assert(t, string(written), goldenFileName(out))
6872
}
6973

7074
t.Run("SingleTableWithColumns", runTest)
Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,11 @@
1-
/var/folders/zq/ykt92t3956v7l2yx0l3dk5r80000gn/T/TestRenderTableSingleTableWithColumns2035277813/001/TestRenderTable__SingleTableWithColumns.md
1+
# `sqldoc_single_table_with_columns`
2+
3+
| NAME | TYPE | NULLABLE | DEFAULT |
4+
|-------------------|-----------------------------|----------|--------------|
5+
| `uuid_field` | uuid | NOT NULL | |
6+
| `varchar_field` | character varying | NOT NULL | |
7+
| `int_field` | integer | NOT NULL | |
8+
| `text_field` | text | | |
9+
| `boolean_field` | boolean | NOT NULL | `false` |
10+
| `json_field` | json | NOT NULL | `'{}'::json` |
11+
| `timestamp_field` | timestamp without time zone | NOT NULL | `now()` |

0 commit comments

Comments
 (0)