@@ -5,6 +5,7 @@ include Makefile.e2e
5
5
REGISTRY = kubeovn
6
6
DEV_TAG = dev
7
7
RELEASE_TAG = $(shell cat VERSION)
8
+ DEBUG_TAG = $(shell cat VERSION) -debug
8
9
VERSION = $(shell echo $${VERSION:-$(RELEASE_TAG ) })
9
10
COMMIT = git-$(shell git rev-parse --short HEAD)
10
11
DATE = $(shell date +"% Y-% m-% d_% H:% M:% S")
@@ -48,13 +49,18 @@ build-go-arm:
48
49
49
50
.PHONY : build-kube-ovn
50
51
build-kube-ovn : build-go
51
- docker build -t $(REGISTRY ) /kube-ovn:$(RELEASE_TAG ) -f dist/images/Dockerfile dist/images/
52
- docker build -t $(REGISTRY ) /kube-ovn:$(RELEASE_TAG ) -no-avx512 -f dist/images/Dockerfile.no-avx512 dist/images/
52
+ docker build -t $(REGISTRY ) /kube-ovn:$(RELEASE_TAG ) --build-arg VERSION=$(RELEASE_TAG ) -f dist/images/Dockerfile dist/images/
53
+ docker build -t $(REGISTRY ) /kube-ovn:$(RELEASE_TAG ) -no-avx512 --build-arg BASE_TAG=$(RELEASE_TAG ) -no-avx512 -f dist/images/Dockerfile dist/images/
54
+ docker build -t $(REGISTRY ) /kube-ovn:$(DEBUG_TAG ) --build-arg BASE_TAG=$(DEBUG_TAG ) -f dist/images/Dockerfile dist/images/
53
55
docker build -t $(REGISTRY ) /kube-ovn:$(RELEASE_TAG ) -dpdk -f dist/images/Dockerfile.dpdk dist/images/
54
56
55
57
.PHONY : build-dev
56
58
build-dev : build-go
57
- docker build -t $(REGISTRY ) /kube-ovn:$(DEV_TAG ) -f dist/images/Dockerfile dist/images/
59
+ docker build -t $(REGISTRY ) /kube-ovn:$(DEV_TAG ) --build-arg VERSION=$(RELEASE_TAG ) -f dist/images/Dockerfile dist/images/
60
+
61
+ .PHONY : build-debug
62
+ build-debug : build-go
63
+ docker build -t $(REGISTRY ) /kube-ovn:$(DEBUG_TAG ) --build-arg BASE_TAG=$(DEBUG_TAG ) -f dist/images/Dockerfile dist/images/
58
64
59
65
.PHONY : build-dpdk
60
66
build-dpdk :
@@ -63,6 +69,7 @@ build-dpdk:
63
69
.PHONY : base-amd64
64
70
base-amd64 :
65
71
docker buildx build --platform linux/amd64 --build-arg ARCH=amd64 -t $(REGISTRY ) /kube-ovn-base:$(RELEASE_TAG ) -amd64 -o type=docker -f dist/images/Dockerfile.base dist/images/
72
+ docker buildx build --platform linux/amd64 --build-arg ARCH=amd64 --build-arg DEBUG=true -t $(REGISTRY ) /kube-ovn-base:$(DEBUG_TAG ) -amd64 -o type=docker -f dist/images/Dockerfile.base dist/images/
66
73
docker buildx build --platform linux/amd64 --build-arg ARCH=amd64 --build-arg NO_AVX512=true -t $(REGISTRY ) /kube-ovn-base:$(RELEASE_TAG ) -amd64-no-avx512 -o type=docker -f dist/images/Dockerfile.base dist/images/
67
74
68
75
.PHONY : base-amd64-dpdk
@@ -72,17 +79,14 @@ base-amd64-dpdk:
72
79
.PHONY : base-arm64
73
80
base-arm64 :
74
81
docker buildx build --platform linux/arm64 --build-arg ARCH=arm64 -t $(REGISTRY ) /kube-ovn-base:$(RELEASE_TAG ) -arm64 -o type=docker -f dist/images/Dockerfile.base dist/images/
82
+ docker buildx build --platform linux/arm64 --build-arg ARCH=arm64 --build-arg DEBUG=true -t $(REGISTRY ) /kube-ovn-base:$(DEBUG_TAG ) -arm64 -o type=docker -f dist/images/Dockerfile.base dist/images/
75
83
76
84
.PHONY : image-kube-ovn
77
85
image-kube-ovn : build-go
78
- docker buildx build --platform linux/amd64 -t $(REGISTRY ) /kube-ovn:$(RELEASE_TAG ) -o type=docker -f dist/images/Dockerfile dist/images/
79
- docker buildx build --platform linux/amd64 -t $(REGISTRY ) /kube-ovn:$(RELEASE_TAG ) -no-avx512 -o type=docker -f dist/images/Dockerfile.no-avx512 dist/images/
86
+ docker buildx build --platform linux/amd64 -t $(REGISTRY ) /kube-ovn:$(RELEASE_TAG ) --build-arg VERSION= $( RELEASE_TAG ) - o type=docker -f dist/images/Dockerfile dist/images/
87
+ docker buildx build --platform linux/amd64 -t $(REGISTRY ) /kube-ovn:$(DEBUG_TAG ) --build-arg BASE_TAG= $( DEBUG_TAG ) -o type=docker -f dist/images/Dockerfile dist/images/
80
88
docker buildx build --platform linux/amd64 -t $(REGISTRY ) /kube-ovn:$(RELEASE_TAG ) -dpdk -o type=docker -f dist/images/Dockerfile.dpdk dist/images/
81
89
82
- .PHONY : image-debug
83
- image-debug : build-go
84
- docker buildx build --platform linux/amd64 --build-arg ARCH=amd64 -t $(REGISTRY ) /kube-ovn:debug -o type=docker -f dist/images/Dockerfile.debug dist/images/
85
-
86
90
.PHONY : image-vpc-nat-gateway
87
91
image-vpc-nat-gateway :
88
92
docker buildx build --platform linux/amd64 -t $(REGISTRY ) /vpc-nat-gateway:$(RELEASE_TAG ) -o type=docker -f dist/images/vpcnatgateway/Dockerfile dist/images/vpcnatgateway
@@ -101,7 +105,8 @@ release: lint image-kube-ovn image-vpc-nat-gateway image-centos-compile
101
105
102
106
.PHONY : release-arm
103
107
release-arm : build-go-arm
104
- docker buildx build --platform linux/arm64 -t $(REGISTRY ) /kube-ovn:$(RELEASE_TAG ) -o type=docker -f dist/images/Dockerfile dist/images/
108
+ docker buildx build --platform linux/arm64 -t $(REGISTRY ) /kube-ovn:$(RELEASE_TAG ) --build-arg VERSION=$(RELEASE_TAG ) -o type=docker -f dist/images/Dockerfile dist/images/
109
+ docker buildx build --platform linux/arm64 -t $(REGISTRY ) /kube-ovn:$(DEBUG_TAG ) --build-arg BASE_TAG=$(DEBUG_TAG ) -o type=docker -f dist/images/Dockerfile dist/images/
105
110
docker buildx build --platform linux/arm64 -t $(REGISTRY ) /vpc-nat-gateway:$(RELEASE_TAG ) -o type=docker -f dist/images/vpcnatgateway/Dockerfile dist/images/vpcnatgateway
106
111
107
112
.PHONY : push-dev
@@ -114,7 +119,7 @@ push-release: release
114
119
115
120
.PHONY : tar-kube-ovn
116
121
tar-kube-ovn :
117
- docker save $(REGISTRY ) /kube-ovn:$(RELEASE_TAG ) $(REGISTRY ) /kube-ovn:$(RELEASE_TAG ) -no-avx512 -o kube-ovn.tar
122
+ docker save $(REGISTRY ) /kube-ovn:$(RELEASE_TAG ) $(REGISTRY ) /kube-ovn:$(DEBUG_TAG ) -o kube-ovn.tar
118
123
119
124
.PHONY : tar-vpc-nat-gateway
120
125
tar-vpc-nat-gateway :
@@ -130,15 +135,15 @@ tar: tar-kube-ovn tar-vpc-nat-gateway tar-centos-compile
130
135
131
136
.PHONY : base-tar-amd64
132
137
base-tar-amd64 :
133
- docker save $(REGISTRY ) /kube-ovn-base:$(RELEASE_TAG ) -amd64 $(REGISTRY ) /kube-ovn-base:$(RELEASE_TAG ) -amd64-no-avx512 -o image-amd64.tar
138
+ docker save $(REGISTRY ) /kube-ovn-base:$(RELEASE_TAG ) -amd64 $(REGISTRY ) /kube-ovn-base:$(RELEASE_TAG ) -amd64-no-avx512 $( REGISTRY ) /kube-ovn-base: $( DEBUG_TAG ) -amd64 -o image-amd64.tar
134
139
135
140
.PHONY : base-tar-amd64-dpdk
136
141
base-tar-amd64-dpdk :
137
142
docker save $(REGISTRY ) /kube-ovn-base:$(RELEASE_TAG ) -amd64-dpdk -o image-amd64-dpdk.tar
138
143
139
144
.PHONY : base-tar-arm64
140
145
base-tar-arm64 :
141
- docker save $(REGISTRY ) /kube-ovn-base:$(RELEASE_TAG ) -arm64 -o image-arm64.tar
146
+ docker save $(REGISTRY ) /kube-ovn-base:$(RELEASE_TAG ) -arm64 $( REGISTRY ) /kube-ovn-base: $( DEBUG_TAG ) -arm64 -o image-arm64.tar
142
147
143
148
define docker_ensure_image_exists
144
149
if ! docker images --format "{{.Repository}}:{{.Tag}}" | grep "^$(1 ) $$" >/dev/null; then \
@@ -334,6 +339,10 @@ kind-install: kind-load-image
334
339
kind-install-dev :
335
340
@VERSION=$(DEV_TAG ) $(MAKE ) kind-install
336
341
342
+ .PHONY : kind-install-debug
343
+ kind-install-debug :
344
+ @VERSION=$(DEBUG_TAG ) $(MAKE ) kind-install
345
+
337
346
.PHONY : kind-install-ipv4
338
347
kind-install-ipv4 : kind-install-overlay-ipv4
339
348
0 commit comments