GO := CGO_ENABLED=0 GOOS=$(GOOS) GOARCH=$(GOARCH) go

.PHONY: run fmt

testbed: #install-tcctl
	tcctl testbed create -f testbed.yaml -r http://rms-staging.pingcap.net:30007
	echo 'TI_PARAM_STR_drop_databases: test' >> .env
	echo 'TI_PARAM_STR_admin_check: [ {"table": "test.t3", "indexes": ["idx_a"] } ]' >> .env
	echo 'TI_PARAM_STR_import_basic_opts: {"data-dir":"s3://nfs/tools_test_data/line_break/others-1?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","backend":"tidb","sorted-kv-dir":"/tmp/sorted-kv-dir","config":"[mydumper]\nstrict-format = false\n[mydumper.csv]\nterminator = \"$\"","timeout":"10m","crc32-checksum":1685499752}' >> .env

destroy-testbed:
	tcctl testbed delete -r http://rms-staging.pingcap.net:30007

run:
	KUBECONFIG=$(KUBECONFIG) MYSQL_PROXY=socks5://rms-staging.pingcap.net:30081 go run main.go

build:
	$(GO) build -o ./basicAdminCheck main.go

image:
	GOOS=linux GOARCH=amd64 make build
	docker build -t hub-new.pingcap.net/fubinzhang/lightning-basic-admin-check .

fmt: groupimports
	go fmt ./...

groupimports: install-goimports
	goimports -w -l -local github.com/pingcap/test-infra .

install-goimports:
ifeq (, $(shell which goimports))
	@{ \
	set -e ;\
	TMP_DIR=$$(mktemp -d) ;\
	cd $$TMP_DIR ;\
	GO111MODULE=on go get golang.org/x/tools/cmd/goimports ;\
	rm -rf $$TMP_DIR ;\
	}
endif

install-testbed-cli:
	go install github.com/pingcap/test-infra/services/rms/cmd/testbed@latest

