generated from kyma-project/template-repository
-
Notifications
You must be signed in to change notification settings - Fork 25
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·78 lines (60 loc) · 3.71 KB
/
Makefile
File metadata and controls
executable file
·78 lines (60 loc) · 3.71 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
72
73
74
75
76
77
78
PROJECT_ROOT=.
OPERATOR_ROOT=./components/operator
include ${PROJECT_ROOT}/hack/help.mk
include ${PROJECT_ROOT}/hack/k3d.mk
IMG_DIRECTORY ?= dev
IMG_VERSION ?= main
IMG ?= europe-docker.pkg.dev/kyma-project/${IMG_DIRECTORY}/serverless-operator:${IMG_VERSION}
##@ Installation
.PHONY: install-serverless-main
install-serverless-main: ## Install serverless with operator using default serverless cr
make -C ${OPERATOR_ROOT} deploy-main apply-default-serverless-cr check-serverless-installation
.PHONY: install-serverless-fips-mode-main
install-serverless-fips-mode-main: ## Install serverless with operator using default serverless cr in FIPS mode
make -C ${OPERATOR_ROOT} deploy-fips-mode apply-default-serverless-cr check-serverless-installation
.PHONY: install-legacy-serverless-main
install-legacy-serverless-main: ## Install legacy serverless with operator using serverless cr with legacy function container in-cluster build
make -C ${OPERATOR_ROOT} deploy-main apply-legacy-serverless-cr check-serverless-installation
.PHONY: install-serverless-custom-operator
install-serverless-custom-operator: ## Install serverless with operator from IMG env using default serverless cr
$(call check-var,IMG)
IMG=$(IMG) make -C ${OPERATOR_ROOT} deploy apply-default-serverless-cr check-serverless-installation
.PHONY: install-serverless-fips-mode-custom-operator
install-serverless-fips-mode-custom-operator: ## Install serverless with operator from IMG env using default serverless cr in FIPS mode
$(call check-var,IMG)
IMG=$(IMG) make -C ${OPERATOR_ROOT} deploy-fips-mode apply-default-serverless-cr check-serverless-installation
.PHONY: install-legacy-serverless-custom-operator
install-legacy-serverless-custom-operator: ## Install serverless with operator from IMG env using default serverless cr with legacy function container in-cluster build
$(call check-var,IMG)
IMG=$(IMG) make -C ${OPERATOR_ROOT} deploy apply-legacy-serverless-cr check-serverless-installation
.PHONY: install-serverless-custom-operator-custom-cr
install-serverless-custom-operator-custom-cr: ## Install serverless with operator from IMG env using custom serverless cr
$(call check-var,IMG)
$(call check-var,SERVERLESS_CR_PATH)
IMG=$(IMG) make -C ${OPERATOR_ROOT} deploy apply-custom-serverless-cr check-serverless-installation
.PHONY: install-serverless-latest-release
install-serverless-latest-release:## Install serverless from latest release
make -C ${OPERATOR_ROOT} deploy-release
kubectl apply -f https://github.com/kyma-project/serverless-manager/releases/latest/download/default-serverless-cr.yaml -n kyma-system
make -C ${OPERATOR_ROOT} check-serverless-installation
.PHONY: install-serverless-local-sources
install-serverless-local-sources: ## Install serverless from local sources.
$(eval IMG_VERSION=local-$(shell date +'%Y%m%d-%H%M%S'))
IMG_VERSION=${IMG_VERSION} ./hack/build_all.sh
$(eval IMG=europe-docker.pkg.dev/kyma-project/dev/serverless-operator:${IMG_VERSION})
IMG_DIRECTORY="kyma-project" IMG_VERSION=${IMG_VERSION} IMG=${IMG} make -C ${OPERATOR_ROOT} docker-build-local
k3d image import "${IMG}" -c kyma
IMG=${IMG} make install-serverless-custom-operator
.PHONY: remove-serverless
remove-serverless: ## Remove serverless-cr and serverless operator
make -C ${OPERATOR_ROOT} remove-serverless undeploy
.PHONY: run-main
run-main: create-k3d install-serverless-main ## Create k3d cluster and install serverless from main
.PHONY: run-legacy-main
run-legacy-main: create-k3d install-legacy-serverless-main ## Create k3d cluster and install legacy serverless from main
check-var = $(if $(strip $($1)),,$(error "$1" is not defined))
##@ Actions
.PHONY: module-config
module-config:
yq ".version = \"${MODULE_VERSION}\" "\
module-config-template.yaml > module-config.yaml