github.com/kyma-incubator/compass/components/director@v0.0.0-20230623144113-d764f56ff805/Makefile (about) 1 APP_NAME = compass-director 2 APP_PATH = components/director 3 BUILDPACK = eu.gcr.io/kyma-project/test-infra/buildpack-golang:go1.18 4 NAMESPACE="compass-system" 5 SCRIPTS_DIR = $(realpath $(shell pwd)/../..)/scripts 6 export GO111MODULE = on 7 export SKIP_STEP_MESSAGE = "Do nothing for Go modules project" 8 9 include $(SCRIPTS_DIR)/generic_make_go.mk 10 VERIFY_IGNORE := /vendor\|/automock\|/testdata 11 12 verify:: gqlgen check-gqlgen 13 14 errcheck-local: 15 errcheck -blank -asserts -exclude ./excluded.txt -ignoregenerated ./... 16 17 resolve-local: 18 @echo ${SKIP_STEP_MESSAGE} 19 20 ensure-local: 21 @echo ${SKIP_STEP_MESSAGE} 22 23 dep-status-local: 24 @echo ${SKIP_STEP_MESSAGE} 25 26 build-local: 27 env go build -o bin/director ./cmd/director/main.go 28 env go build -o bin/tenantfetcher-svc ./cmd/tenantfetcher-svc/main.go 29 30 install-tools: 31 go mod download 32 @echo Installing tools from tools.go 33 cat tools/tools.go | grep _ | awk -F'"' '{print $$2}' | xargs -tI % go install % 34 35 deploy-on-k3d: build-for-k3d 36 kubectl config use-context k3d-kyma 37 kubectl patch -n $(NAMESPACE) deployment/compass-director -p '{"spec":{"template":{"spec":{"containers":[{"name":"director","imagePullPolicy":"Always"}]}}}}' 38 kubectl set image -n $(NAMESPACE) deployment/compass-director director=k3d-kyma-registry:5001/compass-director:latest 39 kubectl rollout restart -n $(NAMESPACE) deployment/compass-director 40 kubectl patch -n $(NAMESPACE) deployment/compass-ns-adapter -p '{"spec":{"template":{"spec":{"containers":[{"name":"ns-adapter","imagePullPolicy":"Always"}]}}}}' 41 kubectl set image -n $(NAMESPACE) deployment/compass-ns-adapter ns-adapter=k3d-kyma-registry:5001/compass-director:latest 42 kubectl rollout restart -n $(NAMESPACE) deployment/compass-ns-adapter 43 kubectl patch -n $(NAMESPACE) deployment/compass-operations-manager -p '{"spec":{"template":{"spec":{"containers":[{"name":"operations-manager","imagePullPolicy":"Always"}]}}}}' 44 kubectl set image -n $(NAMESPACE) deployment/compass-operations-manager operations-manager=k3d-kyma-registry:5001/compass-director:latest 45 kubectl rollout restart -n $(NAMESPACE) deployment/compass-operations-manager 46 kubectl patch -n $(NAMESPACE) deployment/compass-destination-fetcher -p '{"spec":{"template":{"spec":{"containers":[{"name":"destination-fetcher","imagePullPolicy":"Always"}]}}}}' 47 kubectl set image -n $(NAMESPACE) deployment/compass-destination-fetcher destination-fetcher=k3d-kyma-registry:5001/compass-director:latest 48 kubectl rollout restart -n $(NAMESPACE) deployment/compass-destination-fetcher 49 kubectl patch -n $(NAMESPACE) deployment/compass-ord-aggregator -p '{"spec":{"template":{"spec":{"containers":[{"name":"ord-aggregator","imagePullPolicy":"Always"}]}}}}' 50 kubectl set image -n $(NAMESPACE) deployment/compass-ord-aggregator ord-aggregator=k3d-kyma-registry:5001/compass-director:latest 51 kubectl rollout restart -n $(NAMESPACE) deployment/compass-ord-aggregator 52 kubectl set image -n $(NAMESPACE) deployment/compass-tenant-fetcher tenant-fetcher=k3d-kyma-registry:5001/compass-director:latest 53 kubectl rollout restart -n $(NAMESPACE) deployment/compass-tenant-fetcher 54 kubectl patch -n $(NAMESPACE) cronjob/compass-system-fetcher -p '{"spec":{"jobTemplate":{"spec":{"template":{"spec":{"containers":[{"name":"system-fetcher","imagePullPolicy":"Always"}]}}}}}}' 55 kubectl set image -n $(NAMESPACE) cronjob/compass-system-fetcher system-fetcher=k3d-kyma-registry:5001/compass-director:latest 56 kubectl patch -n $(NAMESPACE) cronjob/compass-director-tenant-loader-external -p '{"spec":{"jobTemplate":{"spec":{"template":{"spec":{"containers":[{"name":"loader","imagePullPolicy":"Always"}]}}}}}}' 57 kubectl set image -n $(NAMESPACE) cronjob/compass-director-tenant-loader-external loader=k3d-kyma-registry:5001/compass-director:latest 58 kubectl get job -n $(NAMESPACE) compass-director-tenant-loader-default -o json | jq "del(.spec.selector)" | jq "del(.spec.template.metadata.labels)" | jq "del(.status)" | kubectl patch -f - --patch '{"spec": {"template": {"spec": {"containers": [{"name": "loader", "image": "k3d-kyma-registry:5001/compass-director:latest"}]}}}}' --dry-run=client -o yaml | kubectl replace --force -f - 59 kubectl get job -n $(NAMESPACE) compass-director-clients-scopes-synchronization -o json | jq "del(.spec.selector)" | jq "del(.spec.template.metadata.labels)" | jq "del(.status)" | kubectl patch -f - --patch '{"spec": {"template": {"spec": {"containers": [{"name": "sync", "image": "k3d-kyma-registry:5001/compass-director:latest"}]}}}}' --dry-run=client -o yaml | kubectl replace --force -f -