/
Makefile
47 lines (35 loc) · 1.08 KB
/
Makefile
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
39
40
41
42
43
44
45
46
47
JOB ?= jobs/jobspec1/job.yml
uname_p := $(shell uname -p) # store the output of the command in a variable
build: build_pgquartz
build_pgquartz:
bash ./set_version.sh
go mod tidy -compat=1.17
go build -o ./bin/pgquartz ./cmd/pgquartz
ln -f ./bin/pgquartz ./bin/pgquartz.$(uname_p)
build_dlv:
go get github.com/go-delve/delve/cmd/dlv@latest
go build -o /bin/dlv.$(uname_p) github.com/go-delve/delve/cmd/dlv
build_image:
docker build . --tag mannemsolutions/pgquartz
# Use the following on m1:
# alias make='/usr/bin/arch -arch arm64 /usr/bin/make'
debug:
go build -gcflags "all=-N -l" -o ./bin/pgquartz.debug.$(uname_p) ./cmd/pgquartz
~/go/bin/dlv --headless --listen=:2345 --api-version=2 --accept-multiclient exec ./bin/pgquartz.debug.$(uname_p) -- -c '$(JOB)'
debug_test:
~/go/bin/dlv --headless --listen=:2345 --api-version=2 --accept-multiclient test ./pkg/git/
run:
./bin/pgquartz.$(uname_p) -c '$(JOB)'
fmt:
gofmt -w .
goimports -w .
gci write .
compose:
./docker-compose-tests.sh
test: gotest sec lint
sec:
gosec ./...
lint:
golangci-lint run
gotest:
go test -v ./...