-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMakefile
More file actions
46 lines (41 loc) · 1.69 KB
/
Makefile
File metadata and controls
46 lines (41 loc) · 1.69 KB
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
default: docker_buildx docker_build docker_build_jdk17 docker_build_jdk21
PROJECT_USERNAME ?= sitture
PROJECT_REPONAME ?= docker-gauge-java
DOCKER_IMAGE = $(PROJECT_USERNAME)/$(PROJECT_REPONAME)
SHA1 ?= $$(git rev-parse --verify HEAD)
TAG ?= $$(git describe --tags `git rev-list --tags --max-count=1`)
JDK11_TAG = openjdk-11
JDK17_TAG = jdk-17
JDK21_TAG = jdk-21
REPORTPORTAL_LATEST_RELEASE = $$(curl --silent "https://api.github.com/repos/reportportal/agent-net-gauge/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
docker_buildx:
@docker buildx create --use
docker_build:
@docker buildx build --progress=plain \
--file ${JDK11_TAG}/Dockerfile \
--build-arg GAUGE_VERSION=$(TAG) \
--build-arg GAUGE_REPORTPORTAL_VERSION=$(REPORTPORTAL_LATEST_RELEASE) \
--platform linux/arm64,linux/amd64 \
--tag $(DOCKER_IMAGE):$(JDK11_TAG) \
--tag $(DOCKER_IMAGE):$(TAG)-$(JDK11_TAG) \
--tag $(DOCKER_IMAGE):latest .
docker_build_jdk17:
@docker buildx build --progress=plain \
--file eclipse-temurin/Dockerfile \
--build-arg BASE_IMAGE_TAG=17-jdk \
--build-arg GAUGE_VERSION=$(TAG) \
--build-arg GAUGE_REPORTPORTAL_VERSION=$(REPORTPORTAL_LATEST_RELEASE) \
--platform linux/arm64,linux/amd64 \
--tag $(DOCKER_IMAGE):$(TAG) \
--tag $(DOCKER_IMAGE):$(JDK17_TAG) \
--tag $(DOCKER_IMAGE):$(TAG)-$(JDK17_TAG) .
docker_build_jdk21:
@docker buildx build --progress=plain \
--file eclipse-temurin/Dockerfile \
--build-arg BASE_IMAGE_TAG=21-jdk \
--build-arg GAUGE_VERSION=$(TAG) \
--build-arg GAUGE_REPORTPORTAL_VERSION=$(REPORTPORTAL_LATEST_RELEASE) \
--platform linux/arm64,linux/amd64 \
--tag $(DOCKER_IMAGE):$(TAG) \
--tag $(DOCKER_IMAGE):$(JDK21_TAG) \
--tag $(DOCKER_IMAGE):$(TAG)-$(JDK21_TAG) .