@@ -8,9 +8,12 @@ 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_BPFTRACE_BRANCH := quay.io/fntlnz/kubectl-trace-bpftrace:$(GIT_BRANCH_CLEAN )
12
- IMAGE_BPFTRACE_COMMIT := quay.io/fntlnz/kubectl-trace-bpftrace:$(GIT_COMMIT )
13
- IMAGE_BPFTRACE_LATEST := quay.io/fntlnz/kubectl-trace-bpftrace:latest
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
14
+
15
+ BPFTRACESHA ?= 2ae2a53f62622631a304def6c193680e603994e3
16
+ IMAGE_BPFTRACE_BASE := quay.io/fntlnz/kubectl-trace-bpftrace-base:$(BPFTRACESHA )
14
17
15
18
IMAGE_BUILD_FLAGS ?= "--no-cache"
16
19
@@ -35,18 +38,18 @@ clean:
35
38
36
39
.PHONY : image/build
37
40
image/build :
38
- $(DOCKER ) build $( IMAGE_BUILD_FLAGS ) -t $(IMAGE_BPFTRACE_BRANCH ) -f Dockerfile.bpftrace .
39
- $(DOCKER ) tag $(IMAGE_BPFTRACE_BRANCH ) $(IMAGE_BPFTRACE_COMMIT )
41
+ $(DOCKER ) build --build-arg bpftracesha= $( BPFTRACESHA ) $( IMAGE_BUILD_FLAGS ) -t $(IMAGE_TRACERUNNER_BRANCH ) -f Dockerfile.tracerunner .
42
+ $(DOCKER ) tag $(IMAGE_TRACERUNNER_BRANCH ) $(IMAGE_TRACERUNNER_COMMIT )
40
43
41
44
.PHONY : image/push
42
45
image/push :
43
- $(DOCKER ) push $(IMAGE_BPFTRACE_BRANCH )
44
- $(DOCKER ) push $(IMAGE_BPFTRACE_COMMIT )
46
+ $(DOCKER ) push $(IMAGE_TRACERUNNER_BRANCH )
47
+ $(DOCKER ) push $(IMAGE_TRACERUNNER_COMMIT )
45
48
46
49
.PHONY : image/latest
47
50
image/latest :
48
- $(DOCKER ) tag $(IMAGE_BPFTRACE_COMMIT ) $(IMAGE_BPFTRACE_LATEST )
49
- $(DOCKER ) push $(IMAGE_BPFTRACE_LATEST )
51
+ $(DOCKER ) tag $(IMAGE_TRACERUNNER_COMMIT ) $(IMAGE_TRACERUNNER_LATEST )
52
+ $(DOCKER ) push $(IMAGE_TRACERUNNER_LATEST )
50
53
51
54
.PHONY : test
52
55
test :
56
59
integration :
57
60
TEST_KUBECTLTRACE_BINARY=$(shell pwd) /$(kubectl_trace ) $(GO ) test -v ./integration/...
58
61
62
+ .PHONY : bpftraceimage/build
63
+ bpftraceimage/build :
64
+ $(DOCKER ) build --build-arg bpftracesha=$(BPFTRACESHA ) $(IMAGE_BUILD_FLAGS ) -t $(IMAGE_BPFTRACE_BASE ) -f Dockerfile.bpftracebase .
65
+
66
+ .PHONY : bpftraceimage/push
67
+ bpftraceimage/push :
68
+ $(DOCKER ) push $(IMAGE_BPFTRACE_BASE )
0 commit comments