@@ -33,18 +33,20 @@ WINDOWS_IMAGE_TAGS=ltsc2019 1909 2004 20H2
33
33
WINDOWS_BASE_IMAGES =$(BASE_IMAGE_LTSC2019 ) $(BASE_IMAGE_1909 ) $(BASE_IMAGE_2004 ) $(BASE_IMAGE_20H2 )
34
34
35
35
all : gce-pd-driver gce-pd-driver-windows
36
- gce-pd-driver :
36
+ gce-pd-driver : require-GCE_PD_CSI_STAGING_VERSION
37
37
mkdir -p bin
38
38
go build -mod=vendor -gcflags=$(GCFLAGS ) -ldflags " -X main.version=$( STAGINGVERSION) " -o bin/${DRIVERBINARY} ./cmd/gce-pd-csi-driver/
39
39
40
- gce-pd-driver-windows :
40
+ gce-pd-driver-windows : require-GCE_PD_CSI_STAGING_VERSION
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 init-buildx
45
- $(DOCKER ) buildx build --platform=linux \
44
+ build-container : require-GCE_PD_CSI_STAGING_IMAGE require-GCE_PD_CSI_STAGING_VERSION init-buildx
45
+ $(DOCKER ) buildx build --platform=linux --progress=plain \
46
46
-t $(STAGINGIMAGE ) :$(STAGINGVERSION ) \
47
- --build-arg STAGINGVERSION=$(STAGINGVERSION ) --push .
47
+ --build-arg BUILDPLATFORM=linux \
48
+ --build-arg STAGINGVERSION=$(STAGINGVERSION ) \
49
+ --push .
48
50
49
51
build-and-push-windows-container-ltsc2019 : require-GCE_PD_CSI_STAGING_IMAGE init-buildx
50
52
$(DOCKER ) buildx build --file=Dockerfile.Windows --platform=windows \
@@ -108,6 +110,11 @@ ifndef GCE_PD_CSI_STAGING_IMAGE
108
110
$(error "Must set environment variable GCE_PD_CSI_STAGING_IMAGE to staging image repository")
109
111
endif
110
112
113
+ require-GCE_PD_CSI_STAGING_VERSION :
114
+ ifndef GCE_PD_CSI_STAGING_VERSION
115
+ $(error "Must set environment variable GCE_PD_CSI_STAGING_VERSION to build a runnable driver")
116
+ endif
117
+
111
118
init-buildx :
112
119
# Ensure we use a builder that can leverage it (the default on linux will not)
113
120
-$(DOCKER ) buildx rm multiarch-multiplatform-builder
0 commit comments