generated from gleich/go_template
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
47 lines (40 loc) · 888 Bytes
/
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
##########
# Building
##########
build-docker-dev:
docker build -f dev.Dockerfile -t mattgleich/release:test .
build-docker-dev-lint:
docker build -f dev.lint.Dockerfile -t mattgleich/release:lint .
#########
# Linting
#########
lint-golangci:
golangci-lint run
lint-gomod:
go mod tidy
git diff --exit-code go.mod
git diff --exit-code go.sum
lint-hadolint:
hadolint dev.Dockerfile
hadolint dev.lint.Dockerfile
lint-in-docker: build-docker-dev-lint
docker run mattgleich/release:lint
#########
# Testing
#########
test-go:
go get -v -t -d ./...
go test -v ./...
test-in-docker: build-docker-dev
docker run mattgleich/release:test
##########
# Grouping
##########
# Testing
local-test: test-go
docker-test: test-in-docker
# Linting
local-lint: lint-golangci lint-hadolint lint-gomod
docker-lint: lint-in-docker
# Build
local-build: build-docker-dev build-docker-dev-lint