forked from davecheney/gcvis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
49 lines (36 loc) · 1.19 KB
/
Makefile
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Exporting bin folder to the path for makefile
export PATH := $(PWD)/bin:$(PATH)
# Default Shell
export SHELL := bash
# Type of OS: Linux or Darwin.
export OSTYPE := $(shell uname -s)
ifeq ($(OSTYPE),Darwin)
export MallocNanoZone=0
endif
include ./misc/makefile/tools.Makefile
build: test
@go build ./...
install-deps: gotestsum tparse ## Install Development Dependencies (localy).
deps: $(GOTESTSUM) $(TPARSE) ## Checks for Global Development Dependencies.
deps:
@echo "Required Tools Are Available"
TESTS_ARGS := --format testname --jsonfile gotestsum.json.out
TESTS_ARGS += --max-fails 2
TESTS_ARGS += -- ./...
TESTS_ARGS += -parallel 2
TESTS_ARGS += -count 1
TESTS_ARGS += -failfast
TESTS_ARGS += -coverprofile coverage.out
TESTS_ARGS += -timeout 60s
TESTS_ARGS += -race
run-tests: $(GOTESTSUM)
@ gotestsum $(TESTS_ARGS) -short
test: run-tests $(TPARSE) ## Run Tests & parse details
@cat gotestsum.json.out | $(TPARSE) -all -notests
lint: $(GOLANGCI) ## Runs golangci-lint with predefined configuration
@echo "Applying linter"
golangci-lint version
golangci-lint run -c .golangci.yaml ./...
release:
@sh scripts/release.sh
.PHONY: lint lint-prepare clean build unittest