@@ -8,16 +8,19 @@ GIT_COMMIT := $(if $(shell git status --porcelain --untracked-files=no),${COMMIT
8
8
GIT_BRANCH ?= $(shell git rev-parse --abbrev-ref HEAD 2>/dev/null)
9
9
GIT_BRANCH_CLEAN := $(shell echo $(GIT_BRANCH ) | sed -e "s/[^[:alnum:]]/-/g")
10
10
11
- IMAGE_TRACERUNNER_BRANCH := quay.io/fntlnz/kubectl-trace-bpftrace:$(GIT_BRANCH_CLEAN )
12
- IMAGE_TRACERUNNER_COMMIT := quay.io/fntlnz/kubectl-trace-bpftrace:$(GIT_COMMIT )
13
- IMAGE_TRACERUNNER_LATEST := quay.io/fntlnz/kubectl-trace-bpftrace:latest
11
+ IMAGE_NAME ?= quay.io/fntlnz/kubectl-trace-bpftrace
12
+ IMAGE_NAME_BASE ?= quay.io/fntlnz/kubectl-trace-bpftrace-base
13
+
14
+ IMAGE_TRACERUNNER_BRANCH := $(IMAGE_NAME ) :$(GIT_BRANCH_CLEAN )
15
+ IMAGE_TRACERUNNER_COMMIT := $(IMAGE_NAME ) :$(GIT_COMMIT )
16
+ IMAGE_TRACERUNNER_LATEST := $(IMAGE_NAME ) :latest
14
17
15
18
BPFTRACESHA ?= 2ae2a53f62622631a304def6c193680e603994e3
16
- IMAGE_BPFTRACE_BASE := quay.io/fntlnz/kubectl-trace-bpftrace-base :$(BPFTRACESHA )
19
+ IMAGE_BPFTRACE_BASE := $( IMAGE_NAME_BASE ) :$(BPFTRACESHA )
17
20
18
21
IMAGE_BUILD_FLAGS ?= "--no-cache"
19
22
20
- LDFLAGS := -ldflags '-X github.com/iovisor/kubectl-trace/pkg/version.buildTime=$(shell date +% s) -X github.com/iovisor/kubectl-trace/pkg/version.gitCommit=${GIT_COMMIT}'
23
+ LDFLAGS := -ldflags '-X github.com/iovisor/kubectl-trace/pkg/version.buildTime=$(shell date +% s) -X github.com/iovisor/kubectl-trace/pkg/version.gitCommit=${GIT_COMMIT} -X github.com/iovisor/kubectl-trace/pkg/version.imageName=${IMAGE_NAME} '
21
24
TESTPACKAGES := $(shell go list ./... | grep -v github.com/iovisor/kubectl-trace/integration)
22
25
23
26
kubectl_trace ?= _output/bin/kubectl-trace
@@ -38,7 +41,12 @@ clean:
38
41
39
42
.PHONY : image/build
40
43
image/build :
41
- $(DOCKER ) build --build-arg bpftracesha=$(BPFTRACESHA ) $(IMAGE_BUILD_FLAGS ) -t $(IMAGE_TRACERUNNER_BRANCH ) -f Dockerfile.tracerunner .
44
+ $(DOCKER ) build \
45
+ --build-arg bpftracesha=$(BPFTRACESHA ) \
46
+ --build-arg imagenamebase=$(IMAGE_NAME_BASE ) \
47
+ $(IMAGE_BUILD_FLAGS ) \
48
+ -t $(IMAGE_TRACERUNNER_BRANCH ) \
49
+ -f Dockerfile.tracerunner .
42
50
$(DOCKER ) tag $(IMAGE_TRACERUNNER_BRANCH ) $(IMAGE_TRACERUNNER_COMMIT )
43
51
44
52
.PHONY : image/push
0 commit comments