
GITHASH=$(shell git rev-parse HEAD)
VERSION=$(if $(TAG_NAME),${TAG_NAME},$(shell echo ${GITHASH}|head -c 10))

# build
unit:
	mkdir -p coverage
	#go test ./... -coverprofile coverage/cover.out -coverpkg ./...
	@(gotestsum --junitfile ../unit-tests-provider-cost.xml -- -race ./...)

test: unit
	
server:
	go mod tidy -compat=1.17
	go build -ldflags "-w -s -X github.com/tidbcloud/cost-collect/pkg/global.Version=${VERSION} -X github.com/tidbcloud/cost-collect/pkg/global.GitHash=${GITHASH}" -o build/server cmd/main.go

build: server
	docker build --no-cache -t provider-cost-server:local .

run:
	USE_DEFAULT_GCP_CREDENTIAL=true go run cmd/main.go --config-file=example/etc/cost-collector-dev.yaml  --listen-address :21000
