forked from sqlc-dev/sqlc-gen-go
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (28 loc) · 1 KB
/
Makefile
File metadata and controls
38 lines (28 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
.PHONY: build test example-e2e example-e2e-setup example-e2e-down
build:
go build ./...
test: bin/sqlc-gen-go.wasm
go test ./internal/...
cd example && go test ./test/... -v
all:
make bin/sqlc-gen-go
make bin/sqlc-gen-go.wasm
bin/sqlc-gen-go: bin go.mod go.sum $(wildcard **/*.go)
cd plugin && go build -o ../bin/sqlc-gen-go ./main.go
bin/sqlc-gen-go.wasm: bin/sqlc-gen-go
cd plugin && GOOS=wasip1 GOARCH=wasm go build -o ../bin/sqlc-gen-go.wasm main.go
@echo "SHA256: $$(sha256sum bin/sqlc-gen-go.wasm | awk '{print $$1}')"
@echo "Update example/sqlc.yaml wasm.sha256 with the value above if it changed."
bin:
mkdir -p bin
generate-example:
cd example && sqlc generate && go generate ./...
example-e2e-setup:
docker compose -f example/e2e-setup/docker-compose.yml up -d --wait
example-e2e-down:
docker compose -f $(CURDIR)/example/e2e-setup/docker-compose.yml down
example-e2e: example-e2e-setup
cd example && go test ./e2e/... -v; \
EXIT=$$?; \
$(MAKE) -C $(CURDIR) example-e2e-down; \
exit $$EXIT