ifeq ($(shell uname -m),aarch64)
	ARCH=arm64
else
	ARCH=amd64
endif

.PHONY: build dev docker-build build-linux test e2e version-check

check: version-check build test
	go mod tidy

dev: build test

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

docker-build: build-linux
	docker build . -t "cluster-proxy:local"

build-linux:
	CGO_ENABLED=0 GOOS=linux GOARCH=$(ARCH) go build -ldflags="-s -w" -o bin/proxy cmd/proxy/main.go

test: build
	go test -short ./... 

e2e:
	./scripts/run-e2e.sh

version-check:
	./scripts/version-check.sh