|
1 | 1 | GO_DOCKER_RUN = docker run --rm -v $(shell pwd):/go/src/github.com/nginxinc/nginx-asg-sync -v $(shell pwd)/build_output:/build_output -w /go/src/github.com/nginxinc/nginx-asg-sync/cmd/sync |
2 | | -GOLANG_CONTAINER = golang:1.15 |
3 | | -BUILD_IN_CONTAINER = 1 |
4 | 2 | GOFLAGS ?= -mod=vendor |
5 | 3 |
|
| 4 | +export DOCKER_BUILDKIT = 1 |
| 5 | + |
6 | 6 | all: amazon centos7 ubuntu-xenial amazon2 ubuntu-bionic |
7 | 7 |
|
8 | 8 | test: |
9 | | -ifeq ($(BUILD_IN_CONTAINER),1) |
10 | | - $(GO_DOCKER_RUN) $(GOLANG_CONTAINER) go test |
11 | | -else |
12 | 9 | GO111MODULE=on GOFLAGS='$(GOFLAGS)' go test ./... |
13 | | -endif |
14 | 10 |
|
15 | 11 | lint: |
16 | 12 | golangci-lint run |
17 | 13 |
|
18 | | -compile: test |
19 | | -ifeq ($(BUILD_IN_CONTAINER),1) |
20 | | - $(GO_DOCKER_RUN) $(GOLANG_CONTAINER) go build -o /build_output/nginx-asg-sync |
21 | | -else |
22 | | - GO111MODULE=on GOFLAGS='$(GOFLAGS)' go build -o ./build_output/nginx-asg-sync github.com/nginxinc/nginx-asg-sync/cmd/sync |
23 | | -endif |
24 | | - |
25 | | -amazon: compile |
26 | | - make -C build/package/builders/amazon/ |
| 14 | +amazon: |
| 15 | + docker build -t amazon-builder --target rpm_based --build-arg CONTAINER_VERSION=amazonlinux:1 -f build/Dockerfile . |
27 | 16 | docker run --rm -v $(shell pwd)/build/package/rpm:/rpm -v $(shell pwd)/build_output:/build_output amazon-builder |
28 | 17 |
|
29 | | -amazon2: compile |
30 | | - make -C build/package/builders/amazon2/ |
| 18 | +amazon2: |
| 19 | + docker build -t amazon2-builder --target rpm_based --build-arg CONTAINER_VERSION=amazonlinux:2 -f build/Dockerfile . |
31 | 20 | docker run --rm -v $(shell pwd)/build/package/rpm:/rpm -v $(shell pwd)/build_output:/build_output amazon2-builder |
32 | 21 |
|
33 | | -centos7: compile |
34 | | - make -C build/package/builders/centos7/ |
| 22 | +centos7: |
| 23 | + docker build -t centos7-builder --target rpm_based --build-arg CONTAINER_VERSION=centos:7 -f build/Dockerfile . |
35 | 24 | docker run --rm -v $(shell pwd)/build/package/rpm:/rpm -v $(shell pwd)/build_output:/build_output centos7-builder |
36 | 25 |
|
37 | | -ubuntu-xenial: compile |
38 | | - make -C build/package/builders/ubuntu-xenial/ |
| 26 | +ubuntu-xenial: |
| 27 | + docker build -t ubuntu-xenial-builder --target deb_based --build-arg CONTAINER_VERSION=ubuntu:xenial --build-arg OS_VERSION=xenial -f build/Dockerfile . |
39 | 28 | docker run --rm -v $(shell pwd)/build/package/debian:/debian -v $(shell pwd)/build_output:/build_output ubuntu-xenial-builder |
40 | 29 |
|
41 | | -ubuntu-bionic: compile |
42 | | - make -C build/package/builders/ubuntu-bionic/ |
| 30 | +ubuntu-bionic: |
| 31 | + docker build -t ubuntu-bionic-builder --target deb_based --build-arg CONTAINER_VERSION=ubuntu:bionic --build-arg OS_VERSION=bionic -f build/Dockerfile . |
43 | 32 | docker run --rm -v $(shell pwd)/build/package/debian:/debian -v $(shell pwd)/build_output:/build_output ubuntu-bionic-builder |
44 | 33 |
|
45 | 34 | clean: |
|
0 commit comments