@@ -8,25 +8,20 @@ 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_NAME ?= quay.io/iovisor/kubectl-trace-bpftrace
12
- IMAGE_NAME_BASE ?= quay.io/iovisor/kubectl-trace-bpftrace-base
13
-
14
11
IMAGE_NAME_INIT ?= quay.io/iovisor/kubectl-trace-init
12
+ IMAGE_NAME ?= quay.io/iovisor/kubectl-trace-bpftrace
15
13
16
14
IMAGE_TRACERUNNER_BRANCH := $(IMAGE_NAME ) :$(GIT_BRANCH_CLEAN )
17
15
IMAGE_TRACERUNNER_COMMIT := $(IMAGE_NAME ) :$(GIT_COMMIT )
18
- IMAGE_TRACERUNNER_LATEST := $(IMAGE_NAME ) :latest
19
16
20
17
IMAGE_INITCONTAINER_BRANCH := $(IMAGE_NAME_INIT ) :$(GIT_BRANCH_CLEAN )
21
18
IMAGE_INITCONTAINER_COMMIT := $(IMAGE_NAME_INIT ) :$(GIT_COMMIT )
22
19
IMAGE_INITCONTAINER_LATEST := $(IMAGE_NAME_INIT ) :latest
23
20
24
- BPFTRACESHA ?= aaed58fbb365a21f5a609521b1fc8e53aa67a97f
25
- BCCVERSION ?= 0.8.0
26
- IMAGE_BPFTRACE_BASE := $(IMAGE_NAME_BASE ) :$(BPFTRACESHA )
27
-
28
21
IMAGE_BUILD_FLAGS ?= "--no-cache"
29
22
23
+ BPFTRACEVERSION ?= "0.9.2-1"
24
+
30
25
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/cmd.ImageNameTag=${IMAGE_TRACERUNNER_COMMIT} -X github.com/iovisor/kubectl-trace/pkg/cmd.InitImageNameTag=${IMAGE_INITCONTAINER_COMMIT}'
31
26
TESTPACKAGES := $(shell go list ./... | grep -v github.com/iovisor/kubectl-trace/integration)
32
27
@@ -46,24 +41,25 @@ ${trace_runner}:
46
41
clean :
47
42
rm -Rf _output
48
43
49
- .PHONY : image/build
50
- image/build :
51
- $(DOCKER ) build \
52
- --build-arg bpftracesha=$(BPFTRACESHA ) \
53
- --build-arg imagenamebase=$(IMAGE_NAME_BASE ) \
54
- $(IMAGE_BUILD_FLAGS ) \
55
- -t $(IMAGE_TRACERUNNER_BRANCH ) \
56
- -f Dockerfile.tracerunner .
57
- $(DOCKER ) tag $(IMAGE_TRACERUNNER_BRANCH ) $(IMAGE_TRACERUNNER_COMMIT )
58
-
59
44
.PHONY : image/build-init
60
45
image/build-init :
61
46
$(DOCKER ) build \
62
47
$(IMAGE_BUILD_FLAGS ) \
63
48
-t $(IMAGE_INITCONTAINER_BRANCH ) \
64
- -f ./init /Dockerfile.initcontainer ./init
49
+ -f ./build /Dockerfile.initcontainer ./build
65
50
$(DOCKER ) tag $(IMAGE_INITCONTAINER_BRANCH ) $(IMAGE_INITCONTAINER_COMMIT )
66
51
52
+ .PHONY : image/build
53
+ image/build :
54
+ $(DOCKER ) build \
55
+ --build-arg bpftraceversion=$(BPFTRACEVERSION ) \
56
+ $(IMAGE_BUILD_FLAGS ) \
57
+ -t " $( IMAGE_TRACERUNNER_BRANCH) " \
58
+ -f build/Dockerfile.tracerunner .
59
+ $(DOCKER ) tag $(IMAGE_TRACERUNNER_BRANCH ) $(IMAGE_TRACERUNNER_COMMIT )
60
+ $(DOCKER ) tag " $( IMAGE_TRACERUNNER_BRANCH) " $(IMAGE_TRACERUNNER_BRANCH )
61
+
62
+
67
63
.PHONY : image/push
68
64
image/push :
69
65
$(DOCKER ) push $(IMAGE_TRACERUNNER_BRANCH )
85
81
.PHONY : integration
86
82
integration :
87
83
TEST_KUBECTLTRACE_BINARY=$(shell pwd) /$(kubectl_trace ) $(GO ) test ${LDFLAGS} -v ./integration/...
88
-
89
- .PHONY : bpftraceimage/build
90
- bpftraceimage/build :
91
- $(DOCKER ) build --build-arg bccversion=$(BCCVERSION ) --build-arg bpftracesha=$(BPFTRACESHA ) $(IMAGE_BUILD_FLAGS ) -t $(IMAGE_BPFTRACE_BASE ) -f Dockerfile.bpftracebase .
92
-
93
- .PHONY : bpftraceimage/push
94
- bpftraceimage/push :
95
- $(DOCKER ) push $(IMAGE_BPFTRACE_BASE )
0 commit comments