OS ?= $(shell uname | tr "[:upper:]" "[:lower:]")
DOCKER := DOCKER_BUILDKIT=1 docker
DATE := $(shell date -u '+%Y%m%d')
IMAGE ?= gcr.io/pingcap-dbaas-build/cicd/actions-runner/gcp-web-identity
IMAGE_TAG_PREFIX ?= $(DATE)

LDFLAGS += -X "main.version=$(COMMIT)"
LDFLAGS += -X "main.buildTime=$(shell date -u '+%Y-%m-%dT%H:%M:%S')"

WEBSITE_DIR = ./website/

# =============================================================================
# The following are common build commands
# =============================================================================
#

build-push: build push

build: build-ksyun build-gcp build-azure

push: push-ksyun push-gcp push-azure

build-push-ksyun: build-ksyun push-ksyun

build-push-gcp: build-gcp push-gcp

build-gcp:
	$(DOCKER) build --build-arg="VENDOR=gcp" --platform linux/amd64 -t $(IMAGE):$(IMAGE_TAG_PREFIX)-gcp .

push-gcp:
	$(DOCKER) push $(IMAGE):$(IMAGE_TAG_PREFIX)-gcp

build-ksyun:
	$(DOCKER) build --build-arg="VENDOR=ksyun" --platform linux/amd64 -t $(IMAGE):$(IMAGE_TAG_PREFIX)-ksyun .

push-ksyun:
	$(DOCKER) push $(IMAGE):$(IMAGE_TAG_PREFIX)-ksyun