@@ -7,9 +7,17 @@ IMAGE_REGISTRY ?= ghcr.io
7
7
IMAGE_REPO ?= kedacore
8
8
VERSION ?= main
9
9
10
- IMAGE_OPERATOR ?= ${IMAGE_REGISTRY}/${IMAGE_REPO}/http-add-on-operator:$(VERSION )
11
- IMAGE_INTERCEPTOR ?= ${IMAGE_REGISTRY}/${IMAGE_REPO}/http-add-on-interceptor:$(VERSION )
12
- IMAGE_SCALER ?= ${IMAGE_REGISTRY}/${IMAGE_REPO}/http-add-on-scaler:$(VERSION )
10
+ IMAGE_OPERATOR ?= ${IMAGE_REGISTRY}/${IMAGE_REPO}/http-add-on-operator
11
+ IMAGE_INTERCEPTOR ?= ${IMAGE_REGISTRY}/${IMAGE_REPO}/http-add-on-interceptor
12
+ IMAGE_SCALER ?= ${IMAGE_REGISTRY}/${IMAGE_REPO}/http-add-on-scaler
13
+
14
+ IMAGE_OPERATOR_VERSIONED_TAG ?= ${IMAGE_OPERATOR}:$(VERSION )
15
+ IMAGE_INTERCEPTOR_VERSIONED_TAG ?= ${IMAGE_INTERCEPTOR}:$(VERSION )
16
+ IMAGE_SCALER_VERSIONED_TAG ?= ${IMAGE_SCALER}:$(VERSION )
17
+
18
+ IMAGE_OPERATOR_SHA_TAG ?= ${IMAGE_OPERATOR}:$(GIT_COMMIT_SHORT )
19
+ IMAGE_INTERCEPTOR_SHA_TAG ?= ${IMAGE_INTERCEPTOR}:$(GIT_COMMIT_SHORT )
20
+ IMAGE_SCALER_SHA_TAG ?= ${IMAGE_SCALER}:$(GIT_COMMIT_SHORT )
13
21
14
22
ARCH ?=amd64
15
23
CGO ?=0
@@ -22,6 +30,7 @@ GO_BUILD_VARS= GO111MODULE=on CGO_ENABLED=$(CGO) GOOS=$(TARGET_OS) GOARCH=$(ARCH
22
30
GO_LDFLAGS ="-X github.com/kedacore/http-add-on/pkg/build.version=${VERSION} -X github.com/kedacore/http-add-on/pkg/build.gitCommit=${GIT_COMMIT}"
23
31
24
32
GIT_COMMIT ?= $(shell git rev-list -1 HEAD)
33
+ GIT_COMMIT_SHORT ?= $(shell git rev-parse --short HEAD)
25
34
26
35
# Build targets
27
36
@@ -45,29 +54,32 @@ e2e-test:
45
54
46
55
# Docker targets
47
56
docker-build-operator :
48
- DOCKER_BUILDKIT=1 docker build . -t ${IMAGE_OPERATOR } -f operator/Dockerfile --build-arg VERSION=${VERSION} --build-arg GIT_COMMIT=${GIT_COMMIT}
57
+ DOCKER_BUILDKIT=1 docker build . -t ${IMAGE_OPERATOR_VERSIONED_TAG} -t ${IMAGE_OPERATOR_SHA_TAG } -f operator/Dockerfile --build-arg VERSION=${VERSION} --build-arg GIT_COMMIT=${GIT_COMMIT}
49
58
50
59
docker-build-interceptor :
51
- DOCKER_BUILDKIT=1 docker build . -t ${IMAGE_INTERCEPTOR } -f interceptor/Dockerfile --build-arg VERSION=${VERSION} --build-arg GIT_COMMIT=${GIT_COMMIT}
60
+ DOCKER_BUILDKIT=1 docker build . -t ${IMAGE_INTERCEPTOR_VERSIONED_TAG} -t ${IMAGE_INTERCEPTOR_SHA_TAG } -f interceptor/Dockerfile --build-arg VERSION=${VERSION} --build-arg GIT_COMMIT=${GIT_COMMIT}
52
61
53
62
docker-build-scaler :
54
- DOCKER_BUILDKIT=1 docker build . -t ${IMAGE_SCALER } -f scaler/Dockerfile --build-arg VERSION=${VERSION} --build-arg GIT_COMMIT=${GIT_COMMIT}
63
+ DOCKER_BUILDKIT=1 docker build . -t ${IMAGE_SCALER_VERSIONED_TAG} -t ${IMAGE_SCALER_SHA_TAG } -f scaler/Dockerfile --build-arg VERSION=${VERSION} --build-arg GIT_COMMIT=${GIT_COMMIT}
55
64
56
65
docker-build : docker-build-operator docker-build-interceptor docker-build-scaler
57
66
58
67
docker-publish : docker-build # # Push images on to Container Registry (default: ghcr.io).
59
- docker push $(IMAGE_OPERATOR )
60
- docker push $(IMAGE_INTERCEPTOR )
61
- docker push $(IMAGE_SCALER )
68
+ docker push $(IMAGE_OPERATOR_VERSIONED_TAG )
69
+ docker push $(IMAGE_OPERATOR_SHA_TAG )
70
+ docker push $(IMAGE_INTERCEPTOR_VERSIONED_TAG )
71
+ docker push $(IMAGE_INTERCEPTOR_SHA_TAG )
72
+ docker push $(IMAGE_SCALER_VERSIONED_TAG )
73
+ docker push $(IMAGE_SCALER_SHA_TAG )
62
74
63
75
publish-operator-multiarch :
64
- docker buildx build --output=type=${OUTPUT_TYPE} --platform=${BUILD_PLATFORMS} . -t ${IMAGE_OPERATOR } -f operator/Dockerfile --build-arg VERSION=${VERSION} --build-arg GIT_COMMIT=${GIT_COMMIT}
76
+ docker buildx build --output=type=${OUTPUT_TYPE} --platform=${BUILD_PLATFORMS} . -t ${IMAGE_OPERATOR_VERSIONED_TAG} -t ${IMAGE_OPERATOR_SHA_TAG } -f operator/Dockerfile --build-arg VERSION=${VERSION} --build-arg GIT_COMMIT=${GIT_COMMIT}
65
77
66
78
publish-interceptor-multiarch :
67
- docker buildx build --output=type=${OUTPUT_TYPE} --platform=${BUILD_PLATFORMS} . -t ${IMAGE_INTERCEPTOR } -f interceptor/Dockerfile --build-arg VERSION=${VERSION} --build-arg GIT_COMMIT=${GIT_COMMIT}
79
+ docker buildx build --output=type=${OUTPUT_TYPE} --platform=${BUILD_PLATFORMS} . -t ${IMAGE_INTERCEPTOR_VERSIONED_TAG} -t ${IMAGE_INTERCEPTOR_SHA_TAG } -f interceptor/Dockerfile --build-arg VERSION=${VERSION} --build-arg GIT_COMMIT=${GIT_COMMIT}
68
80
69
81
publish-scaler-multiarch :
70
- docker buildx build --output=type=${OUTPUT_TYPE} --platform=${BUILD_PLATFORMS} . -t ${IMAGE_SCALER } -f scaler/Dockerfile --build-arg VERSION=${VERSION} --build-arg GIT_COMMIT=${GIT_COMMIT}
82
+ docker buildx build --output=type=${OUTPUT_TYPE} --platform=${BUILD_PLATFORMS} . -t ${IMAGE_SCALER_VERSIONED_TAG} -t ${IMAGE_SCALER_SHA_TAG } -f scaler/Dockerfile --build-arg VERSION=${VERSION} --build-arg GIT_COMMIT=${GIT_COMMIT}
71
83
72
84
publish-multiarch : publish-operator-multiarch publish-interceptor-multiarch publish-scaler-multiarch
73
85
@@ -105,13 +117,13 @@ protoc-gen-go: ## Download protoc-gen-go
105
117
106
118
deploy : manifests kustomize # # Deploy to the K8s cluster specified in ~/.kube/config.
107
119
cd config/interceptor && \
108
- $(KUSTOMIZE ) edit set image ghcr.io/kedacore/http-add-on-interceptor=${IMAGE_INTERCEPTOR }
120
+ $(KUSTOMIZE ) edit set image ghcr.io/kedacore/http-add-on-interceptor=${IMAGE_INTERCEPTOR_VERSIONED_TAG }
109
121
110
122
cd config/scaler && \
111
- $(KUSTOMIZE) edit set image ghcr.io/kedacore/http-add-on-scaler=${IMAGE_SCALER }
123
+ $(KUSTOMIZE) edit set image ghcr.io/kedacore/http-add-on-scaler=${IMAGE_SCALER_VERSIONED_TAG }
112
124
113
125
cd config/operator && \
114
- $(KUSTOMIZE) edit set image ghcr.io/kedacore/http-add-on-operator=${IMAGE_OPERATOR }
126
+ $(KUSTOMIZE) edit set image ghcr.io/kedacore/http-add-on-operator=${IMAGE_OPERATOR_VERSIONED_TAG }
115
127
116
128
@sed -i".out" -e 's@version:[ ].*@version: $(VERSION)@g' config/default/kustomize-config/metadataLabelTransformer.yaml
117
129
rm -rf config/default/kustomize-config/metadataLabelTransformer.yaml.out
0 commit comments