run-server:
	POD_NAME=metrics-integration-server go run ./cmd/metrics-integration/main.go server -c ./deployment/config/local/config.yaml

run-workflow:
	POD_NAME=metrics-integration-workflow-0 go run ./cmd/metrics-integration/main.go workflow -c ./deployment/config/local/config.yaml

proto:
	cd api && make proto

build:
	CGO_ENABLED=0 go build -o bin/metrics-integration ./cmd/metrics-integration/main.go

# https://github.com/metalbear-co/mirrord/releases download mirrord for local development
mirrord-run-server:
	mirrord exec --config-file .mirrord/mirrord.yaml -- make run-server

mirrord-run-workflow:
	mirrord exec --config-file .mirrord/mirrord.yaml -- make run-workflow

docker-build: build
	mkdir -p helm-charts
	cp -r ../helm-charts helm-charts
	docker build -t ${IMG} -f ./deployment/docker/Dockerfile .
	rm -rf helm-charts

# Should be called after `make docker-push`
.PHONY: docker-push
docker-push:
	docker push ${IMG}

job-workflow-retry:
	POD_NAME=metrics-integration-server go run ./cmd/metrics-integration/main.go -c ./deployment/config/local/config.yaml job workflow retry-dag-ins --dag-ins-id 579451031344120177 

job-workflow-cancel:
	POD_NAME=metrics-integration-server go run ./cmd/metrics-integration/main.go -c ./deployment/config/local/config.yaml job workflow cancel-dag-ins --dag-ins-id 579451031344120177

job-integration-create:
	POD_NAME=metrics-integration-server go run ./cmd/metrics-integration/main.go -c ./deployment/config/local/config.yaml job integration create --org-id 60205 --project-id 3199728 --cluster-id 10751001756190577678 \
    --type datadog \
    --datadog-api-key "948dd*********cefcf9a38873086c" --datadog-site us1

job-integration-update:
	POD_NAME=metrics-integration-server go run ./cmd/metrics-integration/main.go -c ./deployment/config/local/config.yaml job integration update --org-id 60205 --project-id 3199728 --cluster-id 10751001756190577678 \
    --type datadog \
    --datadog-api-key "948dd*********cefcf9a38873086c" --datadog-site us1

job-integration-delete:
	POD_NAME=metrics-integration-server go run ./cmd/metrics-integration/main.go -c ./deployment/config/local/config.yaml job integration delete --org-id 60205 --project-id 3199728 --cluster-id 10417417924309435966 --type datadog

job-integration-list:
	POD_NAME=metrics-integration-server go run ./cmd/metrics-integration/main.go -c ./deployment/config/local/config.yaml job integration list --cluster-id 10417417924309435966 
