Files
gocqlx/Makefile

63 lines
1.3 KiB
Makefile
Raw Normal View History

2018-08-07 15:30:04 +02:00
all: check test
2017-07-21 15:13:09 +02:00
ifndef SCYLLA_VERSION
SCYLLA_VERSION := latest
2018-07-28 06:41:33 +02:00
endif
ifndef SCYLLA_CPU
SCYLLA_CPU := 0
endif
ifndef GOTEST_CPU
GOTEST_CPU := 1
endif
ifndef GOBIN
GOBIN := $(GOPATH)/bin
endif
2018-08-07 15:30:04 +02:00
2018-07-28 06:41:33 +02:00
.PHONY: fmt
2018-08-07 15:30:04 +02:00
fmt:
2018-07-28 06:41:33 +02:00
@go fmt ./...
2017-07-21 15:13:09 +02:00
.PHONY: check
2018-08-07 15:30:04 +02:00
check:
@$(GOBIN)/golangci-lint run ./...
2018-05-22 14:47:43 +02:00
GOTEST := go test -cpu $(GOTEST_CPU) -count=1 -cover -race -tags all
2018-05-25 11:02:52 +02:00
2017-07-21 15:13:09 +02:00
.PHONY: test
test:
2018-05-25 11:02:52 +02:00
@$(GOTEST) .
@$(GOTEST) ./migrate
@$(GOTEST) ./qb
@$(GOTEST) ./table
2018-05-22 16:40:31 +02:00
.PHONY: bench
bench:
@go test -cpu $(GOTEST_CPU) -tags all -run=XXX -bench=. -benchmem ./...
.PHONY: run-scylla
run-scylla:
@echo "==> Running test instance of Scylla $(SCYLLA_VERSION)"
@docker pull scylladb/scylla:$(SCYLLA_VERSION)
@docker run --name scylla -p 9042:9042 --cpuset-cpus=$(SCYLLA_CPU) --memory 1G --rm -d scylladb/scylla:$(SCYLLA_VERSION)
@until docker exec scylla cqlsh -e "DESCRIBE SCHEMA"; do sleep 2; done
.PHONY: stop-scylla
stop-scylla:
@docker stop scylla
2017-07-21 15:13:09 +02:00
.PHONY: get-deps
get-deps:
@go mod download
define dl_tgz
@curl -sSq -L $(2) | tar zxf - --strip 1 -C $(GOBIN) --wildcards '*/$(1)'
endef
2017-07-21 15:13:09 +02:00
2018-05-22 14:47:43 +02:00
.PHONY: get-tools
get-tools:
@echo "==> Installing tools at $(GOBIN)..."
@$(call dl_tgz,golangci-lint,https://github.com/golangci/golangci-lint/releases/download/v1.24.0/golangci-lint-1.24.0-linux-amd64.tar.gz)