forked from jozef-slezak/jaeger-postgresql
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
71 lines (58 loc) · 2.81 KB
/
Makefile
File metadata and controls
71 lines (58 loc) · 2.81 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
DBSTRING = postgres://postgres:password@localhost:5432/jaeger
JAEGER_VERSION = 1.54.0
VERSION ?= 'v1.5.0' # x-release-please-version
.PHONY: publish
publish:
KO_DOCKER_REPO=ghcr.io/robbert229/jaeger-postgresql/ ko resolve --base-import-paths -t $(VERSION) -f ./charts/jaeger-postgresql/values-template.yaml > ./charts/jaeger-postgresql/values.yaml
helm package ./charts/jaeger-postgresql --app-version $(VERSION) --version $(VERSION) --destination=./hack/charts/
helm push ./hack/charts/jaeger-postgresql-$(VERSION).tgz oci://ghcr.io/robbert229/jaeger-postgresql/charts
# plugin-start starts Jaeger-PostgreSQL
.PHONY: plugin-start
plugin-start:
go run ./cmd/jaeger-postgresql --database.url=$(DBSTRING) --log-level=debug
# jaeger-start starts the all-in-one jaeger.
.PHONY: jaeger-start
jaeger-start:
SPAN_STORAGE_TYPE='grpc-plugin' ./hack/jaeger-all-in-one --grpc-storage.server='127.0.0.1:12345' --query.enable-tracing=false
.PHONY: install-all-in-one
install-all-in-one:
wget https://github.com/jaegertracing/jaeger/releases/download/v$(JAEGER_VERSION)/jaeger-$(JAEGER_VERSION)-linux-amd64.tar.gz -P ./hack/
tar -C ./hack --extract --file ./hack/jaeger-$(JAEGER_VERSION)-linux-amd64.tar.gz jaeger-$(JAEGER_VERSION)-linux-amd64/jaeger-all-in-one
rm ./hack/jaeger-$(JAEGER_VERSION)-linux-amd64.tar.gz
mv ./hack/jaeger-$(JAEGER_VERSION)-linux-amd64/jaeger-all-in-one ./hack/jaeger-all-in-one
rmdir ./hack/jaeger-$(JAEGER_VERSION)-linux-amd64/
.PHONY: generate
generate:
sqlc generate
# Install DB migration tool
.PHONY: install-goose
install-goose:
@sh -c "which goose > /dev/null || go install github.com/pressly/goose/v3/cmd/goose@latest"
.PHONY: install-sqlc
install-sqlc:
@sh -c "which sqlc > /dev/null || go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest"
# Migrate SQL schema to latest version
.PHONY: migrate
migrate: install-goose
GOOSE_DBSTRING=$(DBSTRING) GOOSE_DRIVER=postgres goose -dir ./internal/sql/migrations up
# Redo SQL schema migration
.PHONY: migrate-redo
migrate-redo: install-goose
GOOSE_DBSTRING=$(DBSTRING) GOOSE_DRIVER=postgres goose -dir ./internal/sql/migrations redo
# Rollback SQL schema by one version
.PHONY: migrate-down
migrate-down: install-goose
GOOSE_DBSTRING=$(DBSTRING) GOOSE_DRIVER=postgres goose -dir ./internal/sql/migrations down
# Get SQL schema migration status
.PHONY: migrate-status
migrate-status: install-goose
GOOSE_DBSTRING=$(DBSTRING) GOOSE_DRIVER=postgres goose -dir ./internal/sql/migrations status
# tracegen-start starts a container that will produce test data spans. Useful for testing purposes.
.PHONY: tracegen-start
tracegen-start:
docker run --rm --name jaeger-postgresql-tracegen --net=host \
jaegertracing/jaeger-tracegen:1.55 -traces=1000
# tracegen-stop stops the jaeger-tracegen test data producer.
.PHONY: tracegen-stop
tracegen-stop:
docker rm -f jaeger-postgresql-tracegen