15
15
# Args:
16
16
# GCE_PD_CSI_STAGING_IMAGE: Staging image repository
17
17
REV =$(shell git describe --long --tags --match='v* ' --dirty 2>/dev/null || git rev-list -n1 HEAD)
18
- ifdef GCE_PD_CSI_STAGING_VERSION
19
- STAGINGVERSION=${GCE_PD_CSI_STAGING_VERSION}
20
- else
21
- STAGINGVERSION=${REV}
22
- endif
23
-
24
- GCFLAGS =""
25
- ifdef GCE_PD_CSI_DEBUG
26
- GCFLAGS="all=-N -l"
27
- endif
28
-
18
+ GCE_PD_CSI_STAGING_VERSION ?= ${REV}
19
+ STAGINGVERSION =${GCE_PD_CSI_STAGING_VERSION}
29
20
STAGINGIMAGE =${GCE_PD_CSI_STAGING_IMAGE}
30
21
DRIVERBINARY =gce-pd-csi-driver
31
22
DRIVERWINDOWSBINARY =${DRIVERBINARY}.exe
@@ -50,8 +41,10 @@ gce-pd-driver-windows:
50
41
mkdir -p bin
51
42
GOOS=windows go build -mod=vendor -ldflags -X=main.version=$(STAGINGVERSION ) -o bin/${DRIVERWINDOWSBINARY} ./cmd/gce-pd-csi-driver/
52
43
53
- build-container : require-GCE_PD_CSI_STAGING_IMAGE
54
- $(DOCKER ) build --build-arg TAG=$(STAGINGVERSION ) -t $(STAGINGIMAGE ) :$(STAGINGVERSION ) .
44
+ build-container : require-GCE_PD_CSI_STAGING_IMAGE init-buildx
45
+ $(DOCKER ) buildx build --platform=linux \
46
+ -t $(STAGINGIMAGE ) :$(STAGINGVERSION ) \
47
+ --build-arg STAGINGVERSION=$(STAGINGVERSION ) --push .
55
48
56
49
build-and-push-windows-container-ltsc2019 : require-GCE_PD_CSI_STAGING_IMAGE init-buildx
57
50
$(DOCKER ) buildx build --file=Dockerfile.Windows --platform=windows \
@@ -77,8 +70,8 @@ build-and-push-windows-container-20H2: require-GCE_PD_CSI_STAGING_IMAGE init-bui
77
70
--build-arg BASE_IMAGE=$(BASE_IMAGE_20H2 ) \
78
71
--build-arg STAGINGVERSION=$(STAGINGVERSION ) --push .
79
72
80
- build-and-push-multi-arch : build-and-push-container-linux build-and-push-windows-container-ltsc2019 build-and-push-windows-container-1909 build-and-push-windows-container-2004 build-and-push-windows-container-20H2
81
- $(DOCKER ) manifest create --amend $(STAGINGIMAGE ) :$(STAGINGVERSION ) $(STAGINGIMAGE ) :$(STAGINGVERSION ) _linux $(STAGINGIMAGE ) :$(STAGINGVERSION ) _20H2 $(STAGINGIMAGE ) :$(STAGINGVERSION ) _2004 $(STAGINGIMAGE ) :$(STAGINGVERSION ) _1909 $(STAGINGIMAGE ) :$(STAGINGVERSION ) _ltsc2019
73
+ build-and-push-multi-arch : build-and-push-container-linux-amd64 build-and-push-container-linux-arm64 build-and-push-windows-container-ltsc2019 build-and-push-windows-container-1909 build-and-push-windows-container-2004 build-and-push-windows-container-20H2
74
+ $(DOCKER ) manifest create --amend $(STAGINGIMAGE ) :$(STAGINGVERSION ) $(STAGINGIMAGE ) :$(STAGINGVERSION ) _linux_amd64 $( STAGINGIMAGE ) : $( STAGINGVERSION ) _linux_arm64 $(STAGINGIMAGE ) :$(STAGINGVERSION ) _20H2 $(STAGINGIMAGE ) :$(STAGINGVERSION ) _2004 $(STAGINGIMAGE ) :$(STAGINGVERSION ) _1909 $(STAGINGIMAGE ) :$(STAGINGVERSION ) _ltsc2019
82
75
STAGINGIMAGE=" $( STAGINGIMAGE) " STAGINGVERSION=" $( STAGINGVERSION) " WINDOWS_IMAGE_TAGS=" $( WINDOWS_IMAGE_TAGS) " WINDOWS_BASE_IMAGES=" $( WINDOWS_BASE_IMAGES) " ./manifest_osversion.sh
83
76
$(DOCKER ) manifest push -p $(STAGINGIMAGE ) :$(STAGINGVERSION )
84
77
@@ -88,17 +81,21 @@ build-and-push-multi-arch-debug: build-and-push-container-linux-debug build-and-
88
81
$(DOCKER ) manifest push -p $(STAGINGIMAGE ) :$(STAGINGVERSION )
89
82
90
83
push-container : build-container
91
- gcloud docker -- push $(STAGINGIMAGE ) :$(STAGINGVERSION )
92
84
93
- build-and-push-container-linux : require-GCE_PD_CSI_STAGING_IMAGE init-buildx
94
- $(DOCKER ) buildx build --platform=linux/amd64,linux/arm64 \
95
- -t $(STAGINGIMAGE ) :$(STAGINGVERSION ) _linux \
96
- --build-arg TAG=$(STAGINGVERSION ) --push .
85
+ build-and-push-container-linux-amd64 : require-GCE_PD_CSI_STAGING_IMAGE init-buildx
86
+ $(DOCKER ) buildx build --platform=linux/amd64 \
87
+ -t $(STAGINGIMAGE ) :$(STAGINGVERSION ) _linux_amd64 \
88
+ --build-arg STAGINGVERSION=$(STAGINGVERSION ) --push .
89
+
90
+ build-and-push-container-linux-arm64 : require-GCE_PD_CSI_STAGING_IMAGE init-buildx
91
+ $(DOCKER ) buildx build --platform=linux/arm64 \
92
+ -t $(STAGINGIMAGE ) :$(STAGINGVERSION ) _linux_arm64 \
93
+ --build-arg STAGINGVERSION=$(STAGINGVERSION ) --push .
97
94
98
95
build-and-push-container-linux-debug : require-GCE_PD_CSI_STAGING_IMAGE init-buildx
99
96
$(DOCKER ) buildx build --file=Dockerfile.debug --platform=linux \
100
97
-t $(STAGINGIMAGE ) :$(STAGINGVERSION ) _linux \
101
- --build-arg TAG =$(STAGINGVERSION ) --push .
98
+ --build-arg STAGINGVERSION =$(STAGINGVERSION ) --push .
102
99
103
100
test-sanity : gce-pd-driver
104
101
go test -mod=vendor --v -timeout 30s sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/test/sanity -run ^TestSanity$
0 commit comments