Skip to content

Commit f7314fa

Browse files
zqureshifntlnz
authored andcommitted
feat: Split docker image config into name and tag
This will allow us to override the tag during release without copyping over the name and risk divergence.
1 parent d6d7dca commit f7314fa

File tree

3 files changed

+12
-8
lines changed

3 files changed

+12
-8
lines changed

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ IMAGE_BUILD_FLAGS ?= "--no-cache"
2828

2929
BPFTRACEVERSION ?= "v0.11.1"
3030

31-
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+
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.ImageName=${IMAGE_NAME} -X github.com/iovisor/kubectl-trace/pkg/cmd.ImageTag=${GIT_COMMIT} -X github.com/iovisor/kubectl-trace/pkg/cmd.InitImageName=${IMAGE_NAME_INIT} -X github.com/iovisor/kubectl-trace/pkg/cmd.InitImageTag=${GIT_COMMIT}'
3232
TESTPACKAGES := $(shell go list ./... | grep -v github.com/iovisor/kubectl-trace/integration)
3333

3434
kubectl_trace ?= _output/bin/kubectl-trace

integration/suite_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ func (k *KubectlTraceSuite) SetUpSuite(c *check.C) {
6868
defer os.RemoveAll(dir)
6969
imageTarPath := filepath.Join(dir, "image.tar")
7070

71-
err = save(cmd.ImageNameTag, imageTarPath)
71+
err = save(cmd.ImageName+":"+cmd.ImageTag, imageTarPath)
7272
c.Assert(err, check.IsNil)
7373

7474
// Copy the bpftrace image to the nodes

pkg/cmd/run.go

+10-6
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,14 @@ import (
2121
)
2222

2323
var (
24-
// ImageNameTag represents the default tracerunner image
25-
ImageNameTag = "quay.io/iovisor/kubectl-trace-bpftrace:latest"
26-
// InitImageNameTag represents the default init container image
27-
InitImageNameTag = "quay.io/iovisor/kubectl-trace-init:latest"
24+
// ImageName represents the default tracerunner image
25+
ImageName = "quay.io/iovisor/kubectl-trace-bpftrace"
26+
// ImageTag represents the tag to fetch for ImageName
27+
ImageTag = "latest"
28+
// InitImageName represents the default init container image
29+
InitImageName = "quay.io/iovisor/kubectl-trace-init"
30+
// InitImageTag represents the tag to fetch for InitImage
31+
InitImageTag = "latest"
2832
// DefaultDeadline is the maximum time a tracejob is allowed to run, in seconds
2933
DefaultDeadline = 3600
3034
// DefaultDeadlineGracePeriod is the maximum time to wait to print a map or histogram, in seconds
@@ -96,8 +100,8 @@ func NewRunOptions(streams genericclioptions.IOStreams) *RunOptions {
96100
IOStreams: streams,
97101

98102
serviceAccount: "default",
99-
imageName: ImageNameTag,
100-
initImageName: InitImageNameTag,
103+
imageName: ImageName + ":" + ImageTag,
104+
initImageName: InitImageName + ":" + InitImageTag,
101105
deadline: int64(DefaultDeadline),
102106
deadlineGracePeriod: int64(DefaultDeadlineGracePeriod),
103107
}

0 commit comments

Comments
 (0)