-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
49 lines (40 loc) · 1.7 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
KAFKA_MANIFESTS_PATH = artifacts/manifests/kafka
KAFKA_CHART_PATH = artifacts/charts/kafka
DS_INFERENCE_MANIFESTS_PATH = artifacts/manifests/deepstream-inference
DS_INFERENCE_CHART_PATH = artifacts/charts/deepstream-inference
DS_RECORDING_CHART_PATH = artifacts/charts/deepstream-recording
PLC_CLIENT_MANIFESTS_PATH = artifacts/manifests/plc-client
PLC_CLIENT_CHART_PATH = artifacts/charts/plc-client
CHART_PACKAGES_PATH = artifacts/packages
# Get the currently used golang install path (in GOPATH/bin, unless GOBIN is set)
ifeq (,$(shell go env GOBIN))
GOBIN=$(shell go env GOPATH)/bin
else
GOBIN=$(shell go env GOBIN)
endif
# Setting SHELL to bash allows bash commands to be executed by recipes.
# Options are set to exit when a recipe line exits non-zero or a piped command fails.
SHELL = /usr/bin/env bash -o pipefail
.SHELLFLAGS = -ec
.PHONY: all
all: generate-charts
## Location to install dependencies to
LOCALBIN ?= $(shell pwd)/bin
$(LOCALBIN):
mkdir -p $(LOCALBIN)
## Tool Binaries
HELMIFY ?= $(LOCALBIN)/helmify
HELM ?= helm
.PHONY: helmify
helmify: $(HELMIFY) ## Download helmify locally if necessary.
$(HELMIFY): $(LOCALBIN)
test -s $(LOCALBIN)/helmify || GOBIN=$(LOCALBIN) go install github.com/arttor/helmify/cmd/helmify@latest
generate-charts: helmify
$(HELMIFY) -f ${KAFKA_MANIFESTS_PATH} -r ${KAFKA_CHART_PATH}
# $(HELMIFY) -f ${DS_INFERENCE_MANIFESTS_PATH} -r ${DS_INFERENCE_CHART_PATH}
generate-chart-packages:
rm -rf ${CHART_PACKAGES_PATH}
$(HELM) package ${KAFKA_CHART_PATH} -d ${CHART_PACKAGES_PATH}
$(HELM) package ${DS_INFERENCE_CHART_PATH} -d ${CHART_PACKAGES_PATH}
$(HELM) package ${DS_RECORDING_CHART_PATH} -d ${CHART_PACKAGES_PATH}
$(HELM) package ${PLC_CLIENT_CHART_PATH} -d ${CHART_PACKAGES_PATH}