-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
93 lines (69 loc) · 2.74 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
SERVER_IMAGE ?= llmariner/job-manager-server
DISPATCHER_IMAGE ?= llmariner/job-manager-dispatcher
SYNCER_IMAGE ?= llmariner/job-manager-syncer
TAG ?= latest
.PHONY: default
default: test
include common.mk
.PHONY: test
test: go-test-all
.PHONY: lint
lint: go-lint-all helm-lint git-clean-check
.PHONY: generate
generate: buf-generate-all typescript-compile
.PHONY: build-server
build-server:
go build -o ./bin/server ./server/cmd/
.PHONY: build-dispatcher
build-dispatcher:
go build -o ./bin/dispatcher ./dispatcher/cmd/
.PHONY: build-syncer
build-syncer:
go build -o ./bin/syncer ./syncer/cmd/
.PHONY: build-docker-server
build-docker-server:
docker build --build-arg TARGETARCH=amd64 -t $(SERVER_IMAGE):$(TAG) -f build/server/Dockerfile .
.PHONY: build-docker-dispatcher
build-docker-dispatcher:
docker build --build-arg TARGETARCH=amd64 -t $(DISPATCHER_IMAGE):$(TAG) -f build/dispatcher/Dockerfile .
.PHONY: build-docker-syncer
build-docker-syncer:
docker build --build-arg TARGETARCH=amd64 -t $(SYNCER_IMAGE):$(TAG) -f build/syncer/Dockerfile .
.PHONY: build-docker-fine-tuning
build-docker-fine-tuning:
docker build --build-arg TARGETARCH=amd64 -t llmariner/fine-tuning:latest -f build/fine-tuning/Dockerfile build/fine-tuning
.PHONY: build-docker-fake-job
build-docker-fake-job:
docker build --build-arg TARGETARCH=amd64 -t llmariner/fake-job:latest -f build/fake-job/Dockerfile build/fake-job
.PHONY: check-helm-tool
check-helm-tool:
@command -v helm-tool >/dev/null 2>&1 || $(MAKE) install-helm-tool
.PHONY: install-helm-tool
install-helm-tool:
go install github.com/cert-manager/helm-tool@latest
.PHONY: generate-chart-schema
generate-chart-schema: generate-chart-schema-server generate-chart-schema-dispatcher generate-chart-schema-syncer
.PHONY: generate-chart-schema-server
generate-chart-schema-server: check-helm-tool
@cd ./deployments/server && helm-tool schema > values.schema.json
.PHONY: generate-chart-schema-dispatcher
generate-chart-schema-dispatcher: check-helm-tool
@cd ./deployments/dispatcher && helm-tool schema > values.schema.json
.PHONY: generate-chart-schema-syncer
generate-chart-schema-syncer: check-helm-tool
@cd ./deployments/syncer && helm-tool schema > values.schema.json
.PHONY: helm-lint
helm-lint: helm-lint-server helm-lint-dispatcher helm-lint-syncer
.PHONY: helm-lint-server
helm-lint-server: generate-chart-schema-server
cd ./deployments/server && helm-tool lint
helm lint ./deployments/server
.PHONY: helm-lint-dispatcher
helm-lint-dispatcher: generate-chart-schema-dispatcher
cd ./deployments/dispatcher && helm-tool lint
helm lint ./deployments/dispatcher
.PHONY: helm-lint-syncer
helm-lint-syncer: generate-chart-schema-syncer
cd ./deployments/syncer && helm-tool lint
helm lint ./deployments/syncer
include provision.mk