forked from grafana/k6
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
30 lines (21 loc) · 695 Bytes
/
Makefile
File metadata and controls
30 lines (21 loc) · 695 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
GOLANGCI_LINT_VERSION = $(shell head -n 1 .golangci.yml | tr -d '\# ')
TMPDIR ?= /tmp
all: build
build :
go build
format :
find . -name '*.go' -exec gofmt -s -w {} +
ci-like-lint :
@docker run --rm -t -v $(shell pwd):/app \
-v $(TMPDIR)/golangci-cache-$(GOLANGCI_LINT_VERSION):/golangci-cache \
--env "GOLANGCI_LINT_CACHE=/golangci-cache" \
-w /app golangci/golangci-lint:$(GOLANGCI_LINT_VERSION) \
make lint
lint :
golangci-lint run --out-format=tab --new-from-rev master ./...
tests :
go test -race -timeout 210s ./...
check : ci-like-lint tests
container:
docker build --rm --pull --no-cache -t grafana/k6 .
.PHONY: build format ci-like-lint lint tests check container