forked from prometheus/snmp_exporter
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
66 lines (54 loc) · 2.17 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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
DOCKER_IMAGE_NAME ?= snmp_exporter
DOCKER_REPO_NAME := gcr.io/npav-172917/
DOCKER_VER := $(if $(DOCKER_VER),$(DOCKER_VER),$(shell whoami)-dev)
BIN_NAME := bin/alpine-$(DOCKER_IMAGE_NAME)
GO_REPOSITORY_PATH := github.com/accedian-tt/$(DOCKER_IMAGE_NAME)
GO_SDK_IMAGE := gcr.io/npav-172917/docker-go-sdk
GO_SDK_VERSION := 0.36.0-alpine
GOPATH := $(GOPATH)
PROJECT_BASE_PATH := $(PWD)
DATE_TAG := $(shell date -u +"%Y%m%dT%H%M%SZ")
all: test docker
docker: dockerbin
docker build -t $(DOCKER_REPO_NAME)$(DOCKER_IMAGE_NAME):$(DOCKER_VER) .
push: docker
docker push $(DOCKER_REPO_NAME)$(DOCKER_IMAGE_NAME):$(DOCKER_VER)
build-test: docker
docker tag $(DOCKER_REPO_NAME)$(DOCKER_IMAGE_NAME):$(DOCKER_VER) $(DOCKER_REPO_NAME)$(DOCKER_IMAGE_NAME):test
test:
docker run -it --rm \
-e GOPATH=/root/go \
-v "$(GOPATH):/root/go" \
-v "$(PROJECT_BASE_PATH):/root/workingdir" \
-w "/root/workingdir" \
$(GO_SDK_IMAGE):$(GO_SDK_VERSION) go test -p 1 ./...
dockerbin: .FORCE
echo "PATH is $(GOPATH)"
docker run -it --rm \
-e GOPATH=/root/go \
-v "$(GOPATH):/root/go" \
-v "$(PROJECT_BASE_PATH):/root/workingdir" \
-w "/root/workingdir" \
$(GO_SDK_IMAGE):$(GO_SDK_VERSION) go build -o $(BIN_NAME)
#licenseinventory:
# docker run -it --rm \
# -e GOPATH=/root/go \
# -v "$(GOPATH):/root/go" \
# -w "/root/go/src/$(GO_REPOSITORY_PATH)" \
# $(GO_SDK_IMAGE):$(GO_SDK_VERSION) printLicenses.sh
.FORCE:
clean:
rm -rf bin
rm -f licenses.csv licenses.md licences_groups.md licenses_groups.csv
debugfile:
docker build . -t gcr.io/npav-172917/snmp-exporter:debug-$(DATE_TAG)
docker save gcr.io/npav-172917/snmp-exporter:debug-$(DATE_TAG) --output snmp-exporter:debug-$(DATE_TAG).tar
accpush:
docker build . -t gcr.io/npav-172917/snmp-exporter:$(DATE_TAG)
docker push gcr.io/npav-172917/snmp-exporter:$(DATE_TAG)
docker save gcr.io/npav-172917/snmp-exporter:$(DATE_TAG) --output snmp-exporter:$(DATE_TAG).tar
accgenpush:
docker build . -f Dockerfile_generator -t gcr.io/npav-172917/snmp-generator:$(DATE_TAG)
docker push gcr.io/npav-172917/snmp-generator:$(DATE_TAG)
docker save gcr.io/npav-172917/snmp-generator:$(DATE_TAG) --output snmp-generator:$(DATE_TAG).tar
accpushall: accpush accgenpush