Skip to content

Commit fb2a14e

Browse files
authored
Merge pull request #36 from kinvolk/alban/make-quay
fix(kubectl-trace): image name configurable
2 parents 889b021 + 4206642 commit fb2a14e

File tree

3 files changed

+25
-10
lines changed

3 files changed

+25
-10
lines changed

Dockerfile.tracerunner

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
ARG bpftracesha
2+
ARG imagenamebase
23

3-
FROM quay.io/fntlnz/kubectl-trace-bpftrace-base:${bpftracesha} as bpftrace
4+
FROM ${imagenamebase}:${bpftracesha} as bpftrace
45
FROM golang:1.11.4-alpine3.8 as gobuilder
56

67
RUN apk update

Makefile

+14-6
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,19 @@ GIT_COMMIT := $(if $(shell git status --porcelain --untracked-files=no),${COMMIT
88
GIT_BRANCH ?= $(shell git rev-parse --abbrev-ref HEAD 2>/dev/null)
99
GIT_BRANCH_CLEAN := $(shell echo $(GIT_BRANCH) | sed -e "s/[^[:alnum:]]/-/g")
1010

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
1417

1518
BPFTRACESHA ?= 2ae2a53f62622631a304def6c193680e603994e3
16-
IMAGE_BPFTRACE_BASE := quay.io/fntlnz/kubectl-trace-bpftrace-base:$(BPFTRACESHA)
19+
IMAGE_BPFTRACE_BASE := $(IMAGE_NAME_BASE):$(BPFTRACESHA)
1720

1821
IMAGE_BUILD_FLAGS ?= "--no-cache"
1922

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}'
2124
TESTPACKAGES := $(shell go list ./... | grep -v github.com/iovisor/kubectl-trace/integration)
2225

2326
kubectl_trace ?= _output/bin/kubectl-trace
@@ -38,7 +41,12 @@ clean:
3841

3942
.PHONY: image/build
4043
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 .
4250
$(DOCKER) tag $(IMAGE_TRACERUNNER_BRANCH) $(IMAGE_TRACERUNNER_COMMIT)
4351

4452
.PHONY: image/push

pkg/version/version.go

+9-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,15 @@ import (
88

99
// Populated by makefile
1010
var gitCommit string
11+
var imageName string
1112
var buildTime string
1213
var versionFormat = "git commit: %s\nbuild date: %s"
13-
var imageNameTagFormat = "quay.io/fntlnz/kubectl-trace-bpftrace:%s"
14+
var imageNameTagFormat = "%s:%s"
15+
16+
// ImageName returns the container image name defined in Makefile
17+
func ImageName() string {
18+
return imageName
19+
}
1420

1521
func GitCommit() string {
1622
return gitCommit
@@ -19,9 +25,9 @@ func GitCommit() string {
1925
func ImageNameTag() string {
2026
commit := GitCommit()
2127
if len(commit) == 0 {
22-
return fmt.Sprintf(imageNameTagFormat, "latest")
28+
return fmt.Sprintf(imageNameTagFormat, ImageName(), "latest")
2329
}
24-
return fmt.Sprintf(imageNameTagFormat, GitCommit())
30+
return fmt.Sprintf(imageNameTagFormat, ImageName(), GitCommit())
2531
}
2632

2733
func Time() *time.Time {

0 commit comments

Comments
 (0)