@@ -41,8 +41,10 @@ gce-pd-driver-windows:
41
41
mkdir -p bin
42
42
GOOS=windows go build -mod=vendor -ldflags -X=main.version=$(STAGINGVERSION ) -o bin/${DRIVERWINDOWSBINARY} ./cmd/gce-pd-csi-driver/
43
43
44
- build-container : require-GCE_PD_CSI_STAGING_IMAGE
45
- $(DOCKER ) build --build-arg STAGINGVERSION=$(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 .
46
48
47
49
build-and-push-windows-container-ltsc2019 : require-GCE_PD_CSI_STAGING_IMAGE init-buildx
48
50
$(DOCKER ) buildx build --file=Dockerfile.Windows --platform=windows \
@@ -68,8 +70,8 @@ build-and-push-windows-container-20H2: require-GCE_PD_CSI_STAGING_IMAGE init-bui
68
70
--build-arg BASE_IMAGE=$(BASE_IMAGE_20H2 ) \
69
71
--build-arg STAGINGVERSION=$(STAGINGVERSION ) --push .
70
72
71
- 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
72
- $(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
73
75
STAGINGIMAGE=" $( STAGINGIMAGE) " STAGINGVERSION=" $( STAGINGVERSION) " WINDOWS_IMAGE_TAGS=" $( WINDOWS_IMAGE_TAGS) " WINDOWS_BASE_IMAGES=" $( WINDOWS_BASE_IMAGES) " ./manifest_osversion.sh
74
76
$(DOCKER ) manifest push -p $(STAGINGIMAGE ) :$(STAGINGVERSION )
75
77
@@ -79,11 +81,15 @@ build-and-push-multi-arch-debug: build-and-push-container-linux-debug build-and-
79
81
$(DOCKER ) manifest push -p $(STAGINGIMAGE ) :$(STAGINGVERSION )
80
82
81
83
push-container : build-container
82
- gcloud docker -- push $(STAGINGIMAGE ) :$(STAGINGVERSION )
83
84
84
- build-and-push-container-linux : require-GCE_PD_CSI_STAGING_IMAGE init-buildx
85
- $(DOCKER ) buildx build --platform=linux/amd64,linux/arm64 \
86
- -t $(STAGINGIMAGE ) :$(STAGINGVERSION ) _linux \
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 \
87
93
--build-arg STAGINGVERSION=$(STAGINGVERSION ) --push .
88
94
89
95
build-and-push-container-linux-debug : require-GCE_PD_CSI_STAGING_IMAGE init-buildx
0 commit comments