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 -