This repository has been archived by the owner on May 1, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
82 lines (71 loc) · 3.87 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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
IMAGE_LINT = microparts/docker-golang-lint
IMAGE_TEST = microparts/docker-golang-test
IMAGE_BUILD = microparts/docker-golang-build
IMAGE_BASE = microparts/docker-golang-base
VERSION_LINT = 1.0.1
VERSION_TEST = 1.0.2
VERSION_BUILD = 1.1.1
VERSION_BASE = 1.0.2
GOLANGCI_VERSION = v1.24.0
build-lint-image:
cp ./.golangci.yml ./1.12/lint/
cp ./.golangci.yml ./1.13/lint/
cp ./.golangci.yml ./1.14/lint/
docker build -f ./1.12/lint/Dockerfile --build-arg GOLANGCI_VERSION=$(GOLANGCI_VERSION) -t $(IMAGE_LINT):go-1.12-$(VERSION_LINT) 1.12/lint/
docker build -f ./1.13/lint/Dockerfile --build-arg GOLANGCI_VERSION=$(GOLANGCI_VERSION) -t $(IMAGE_LINT):go-1.13-$(VERSION_LINT) 1.13/lint/
docker build -f ./1.14/lint/Dockerfile --build-arg GOLANGCI_VERSION=$(GOLANGCI_VERSION) -t $(IMAGE_LINT):go-1.14-$(VERSION_LINT) 1.14/lint/
build-test-image:
docker build -f ./1.12/test/Dockerfile -t $(IMAGE_TEST):go-1.12-$(VERSION_TEST) .
docker build -f ./1.13/test/Dockerfile -t $(IMAGE_TEST):go-1.13-$(VERSION_TEST) .
docker build -f ./1.14/test/Dockerfile -t $(IMAGE_TEST):go-1.14-$(VERSION_TEST) .
build-build-image:
docker build -f ./1.12/build/Dockerfile -t $(IMAGE_BUILD):go-1.12-$(VERSION_BUILD) .
docker build -f ./1.13/build/Dockerfile -t $(IMAGE_BUILD):go-1.13-$(VERSION_BUILD) .
docker build -f ./1.14/build/Dockerfile -t $(IMAGE_BUILD):go-1.14-$(VERSION_BUILD) .
build-base-image:
docker build -f ./base/Dockerfile -t $(IMAGE_BASE):go-1.12-$(VERSION_BASE) .
docker build -f ./base/Dockerfile -t $(IMAGE_BASE):go-1.13-$(VERSION_BASE) .
docker build -f ./base/Dockerfile -t $(IMAGE_BASE):go-1.14-$(VERSION_BASE) .
build-all: build-lint-image build-test-image build-build-image build-base-image
push-lint-image:
docker push $(IMAGE_LINT):go-1.12-$(VERSION_LINT)
docker tag $(IMAGE_LINT):go-1.12-$(VERSION_LINT) $(IMAGE_LINT):go-1.12-latest
docker push $(IMAGE_LINT):go-1.12-latest
docker push $(IMAGE_LINT):go-1.13-$(VERSION_LINT)
docker tag $(IMAGE_LINT):go-1.13-$(VERSION_LINT) $(IMAGE_LINT):go-1.13-latest
docker push $(IMAGE_LINT):go-1.13-latest
docker push $(IMAGE_LINT):go-1.14-$(VERSION_LINT)
docker tag $(IMAGE_LINT):go-1.14-$(VERSION_LINT) $(IMAGE_LINT):go-1.14-latest
docker push $(IMAGE_LINT):go-1.14-latest
push-test-image:
docker push $(IMAGE_TEST):go-1.12-$(VERSION_TEST)
docker tag $(IMAGE_TEST):go-1.12-$(VERSION_TEST) $(IMAGE_TEST):go-1.12-latest
docker push $(IMAGE_TEST):go-1.12-latest
docker push $(IMAGE_TEST):go-1.13-$(VERSION_TEST)
docker tag $(IMAGE_TEST):go-1.13-$(VERSION_TEST) $(IMAGE_TEST):go-1.13-latest
docker push $(IMAGE_TEST):go-1.13-latest
docker push $(IMAGE_TEST):go-1.14-$(VERSION_TEST)
docker tag $(IMAGE_TEST):go-1.14-$(VERSION_TEST) $(IMAGE_TEST):go-1.14-latest
docker push $(IMAGE_TEST):go-1.14-latest
push-build-image:
docker push $(IMAGE_BUILD):go-1.12-$(VERSION_BUILD)
docker tag $(IMAGE_BUILD):go-1.12-$(VERSION_BUILD) $(IMAGE_BUILD):go-1.12-latest
docker push $(IMAGE_BUILD):go-1.12-latest
docker push $(IMAGE_BUILD):go-1.13-$(VERSION_BUILD)
docker tag $(IMAGE_BUILD):go-1.13-$(VERSION_BUILD) $(IMAGE_BUILD):go-1.13-latest
docker push $(IMAGE_BUILD):go-1.13-latest
docker push $(IMAGE_BUILD):go-1.14-$(VERSION_BUILD)
docker tag $(IMAGE_BUILD):go-1.14-$(VERSION_BUILD) $(IMAGE_BUILD):go-1.14-latest
docker push $(IMAGE_BUILD):go-1.14-latest
push-base-image:
docker push $(IMAGE_BASE):go-1.12-$(VERSION_BASE)
docker tag $(IMAGE_BASE):go-1.12-$(VERSION_BASE) $(IMAGE_BASE):go-1.12-latest
docker push $(IMAGE_BASE):go-1.12-latest
docker push $(IMAGE_BASE):go-1.13-$(VERSION_BASE)
docker tag $(IMAGE_BASE):go-1.13-$(VERSION_BASE) $(IMAGE_BASE):go-1.13-latest
docker push $(IMAGE_BASE):go-1.13-latest
docker push $(IMAGE_BASE):go-1.14-$(VERSION_BASE)
docker tag $(IMAGE_BASE):go-1.14-$(VERSION_BASE) $(IMAGE_BASE):go-1.14-latest
docker push $(IMAGE_BASE):go-1.14-latest
push-all: push-lint-image push-test-image push-build-image push-base-image
all: build-all push-all