@@ -2,20 +2,7 @@ GOOS ?= $(shell go env GOOS)
2
2
GOARCH ?= $(shell go env GOARCH)
3
3
SOURCES := $(shell find . -type f -name '* .go')
4
4
5
- # Git information
6
- GIT_VERSION ?= $(shell git describe --tags --dirty)
7
- GIT_COMMIT_HASH ?= $(shell git rev-parse HEAD)
8
- GIT_TREESTATE = "clean"
9
- GIT_DIFF = $(shell git diff --quiet >/dev/null 2>&1; if [ $$? -eq 1 ]; then echo "1"; fi)
10
- ifeq ($(GIT_DIFF ) , 1)
11
- GIT_TREESTATE = "dirty"
12
- endif
13
- BUILDDATE = $(shell date -u +'% Y-% m-% dT% H:% M:% SZ')
14
-
15
- LDFLAGS := "-X github.com/karmada-io/karmada/pkg/version.gitVersion=$(GIT_VERSION ) \
16
- -X github.com/karmada-io/karmada/pkg/version.gitCommit=$(GIT_COMMIT_HASH ) \
17
- -X github.com/karmada-io/karmada/pkg/version.gitTreeState=$(GIT_TREESTATE ) \
18
- -X github.com/karmada-io/karmada/pkg/version.buildDate=$(BUILDDATE ) "
5
+ LDFLAGS ='$(shell hack/version.sh) '
19
6
20
7
# Images management
21
8
REGISTRY_REGION? ="ap-southeast-1"
@@ -115,25 +102,25 @@ test:
115
102
116
103
images : image-karmada-aggregated-apiserver image-karmada-controller-manager image-karmada-scheduler image-karmada-webhook image-karmada-agent image-karmada-scheduler-estimator image-karmada-interpreter-webhook-example
117
104
118
- image-karmada-aggregated-apiserver : karmada-aggregated-apiserver
105
+ image-karmada-aggregated-apiserver :
119
106
VERSION=$(VERSION ) hack/docker.sh karmada-aggregated-apiserver
120
107
121
- image-karmada-controller-manager : karmada-controller-manager
108
+ image-karmada-controller-manager :
122
109
VERSION=$(VERSION ) hack/docker.sh karmada-controller-manager
123
110
124
- image-karmada-scheduler : karmada-scheduler
111
+ image-karmada-scheduler :
125
112
VERSION=$(VERSION ) hack/docker.sh karmada-scheduler
126
113
127
- image-karmada-webhook : karmada-webhook
114
+ image-karmada-webhook :
128
115
VERSION=$(VERSION ) hack/docker.sh karmada-webhook
129
116
130
- image-karmada-agent : karmada-agent
117
+ image-karmada-agent :
131
118
VERSION=$(VERSION ) hack/docker.sh karmada-agent
132
119
133
- image-karmada-scheduler-estimator : karmada-scheduler-estimator
120
+ image-karmada-scheduler-estimator :
134
121
VERSION=$(VERSION ) hack/docker.sh karmada-scheduler-estimator
135
122
136
- image-karmada-interpreter-webhook-example : karmada-interpreter-webhook-example
123
+ image-karmada-interpreter-webhook-example :
137
124
VERSION=$(VERSION ) hack/docker.sh karmada-interpreter-webhook-example
138
125
139
126
upload-images : images
@@ -150,31 +137,31 @@ endif
150
137
docker push ${REGISTRY}/karmada-aggregated-apiserver:${VERSION}
151
138
152
139
# Build and push multi-platform image to DockerHub
153
- mp-image-karmada-controller-manager : karmada-controller-manager
140
+ mp-image-karmada-controller-manager :
154
141
docker buildx build --push --platform=${PLATFORMS} --tag=karmada/karmada-controller-manager:${VERSION} --file=cluster/images/karmada-controller-manager/Dockerfile .
155
142
156
143
# Build and push multi-platform image to DockerHub
157
- mp-image-karmada-scheduler : karmada-scheduler
144
+ mp-image-karmada-scheduler :
158
145
docker buildx build --push --platform=${PLATFORMS} --tag=karmada/karmada-scheduler:${VERSION} --file=cluster/images/karmada-scheduler/Dockerfile .
159
146
160
147
# Build and push multi-platform image to DockerHub
161
- mp-image-karmada-webhook : karmada-webhook
148
+ mp-image-karmada-webhook :
162
149
docker buildx build --push --platform=${PLATFORMS} --tag=karmada/karmada-webhook:${VERSION} --file=cluster/images/karmada-webhook/Dockerfile .
163
150
164
151
# Build and push multi-platform image to DockerHub
165
- mp-image-karmada-agent : karmada-agent
152
+ mp-image-karmada-agent :
166
153
docker buildx build --push --platform=${PLATFORMS} --tag=karmada/karmada-agent:${VERSION} --file=cluster/images/karmada-agent/Dockerfile .
167
154
168
155
# Build and push multi-platform image to DockerHub
169
- mp-image-karmada-scheduler-estimator : karmada-scheduler-estimator
156
+ mp-image-karmada-scheduler-estimator :
170
157
docker buildx build --push --platform=${PLATFORMS} --tag=karmada/karmada-scheduler-estimator:${VERSION} --file=cluster/images/karmada-scheduler-estimator/Dockerfile .
171
158
172
159
# Build and push multi-platform image to DockerHub
173
- mp-image-karmada-interpreter-webhook-example : karmada-interpreter-webhook-example
160
+ mp-image-karmada-interpreter-webhook-example :
174
161
docker buildx build --push --platform=${PLATFORMS} --tag=karmada/karmada-interpreter-webhook-example:${VERSION} --file=cluster/images/karmada-interpreter-webhook-example/Dockerfile .
175
162
176
163
# Build and push multi-platform image to DockerHub
177
- mp-image-karmada-aggregated-apiserver : karmada-aggregated-apiserver
164
+ mp-image-karmada-aggregated-apiserver :
178
165
docker buildx build --push --platform=${PLATFORMS} --tag=karmada/karmada-aggregated-apiserver:${VERSION} --file=cluster/images/karmada-aggregated-apiserver/Dockerfile .
179
166
180
167
# Build and push multi-platform images to DockerHub.
0 commit comments