
IMG ?= ffsplugin:latest

PKG ?= github.com/tidbcloud/ffs-csi-driver
IMAGE_VERSION ?= v1.0.0

# Get the currently used golang install path (in GOPATH/bin, unless GOBIN is set)
ifeq (,$(shell go env GOBIN))
GOBIN=$(shell go env GOPATH)/bin
else
GOBIN=$(shell go env GOBIN)
endif

.SHELLFLAGS = -ec

all: build

fmt:
	go fmt ./...

vet:
	go vet ./...

test:
	go test ./... -coverprofile cover.out

lint:


build:
	go build -tags codes -ldflags "-X '${PKG}/pkg/ffs.driverVersion=${IMAGE_VERSION}' -X '${PKG}/pkg/ffs.gitCommit=`git rev-parse HEAD`' -X '${PKG}/pkg/ffs.buildDate=`date`' " -o ffs-csi-driver cmd/ffsplugin/main.go


docker-build:
	docker build --build-arg FFS_CLIENT=${REGISTRY}/dbaas/dev/ffs/client:${FFSCLIENT_VERSION} -t ${REGISTRY}/${IMG} .

docker-push:
	docker push ${REGISTRY}/${IMG}

docker-buildx:
	docker buildx build --platform=linux/arm64,linux/amd64 --build-arg FFS_CLIENT=${REGISTRY}/dbaas/dev/ffs/client:${FFSCLIENT_VERSION} --push -t ${REGISTRY}/${IMG} .
