
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 ./...
	
test: unit
	
server:
	go mod tidy -compat=1.17
	go build -ldflags "-w -s -X github.com/tidbcloud/billing-verify-bills/pkg/global.Version=${VERSION} -X github.com/tidbcloud/billing-verify-bills/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=etc/cost-collector.ini