@@ -23,10 +23,10 @@ DRIVERWINDOWSBINARY=${DRIVERBINARY}.exe
23
23
24
24
DOCKER=DOCKER_CLI_EXPERIMENTAL =enabled docker
25
25
26
- BASE_IMAGE_LTSC2019 =mcr.microsoft.com/windows/servercore:ltsc2022
26
+ BASE_IMAGE_LTSC2019 =mcr.microsoft.com/windows/servercore:ltsc2019
27
27
28
28
# Both arrays MUST be index aligned.
29
- WINDOWS_IMAGE_TAGS =ltsc2022
29
+ WINDOWS_IMAGE_TAGS =ltsc2019
30
30
WINDOWS_BASE_IMAGES =$(BASE_IMAGE_LTSC2019 )
31
31
32
32
GCFLAGS =""
@@ -61,12 +61,14 @@ build-and-push-windows-container-ltsc2019: require-GCE_PD_CSI_STAGING_IMAGE init
61
61
--build-arg STAGINGVERSION=$(STAGINGVERSION ) --push --provenance=false .
62
62
63
63
build-and-push-multi-arch : build-and-push-container-linux-amd64 build-and-push-container-linux-arm64 build-and-push-windows-container-ltsc2019
64
- $(DOCKER ) manifest create --amend $(STAGINGIMAGE ) :$(STAGINGVERSION ) $(STAGINGIMAGE ) :$(STAGINGVERSION ) _linux_amd64 $(STAGINGIMAGE ) :$(STAGINGVERSION ) _linux_arm64 $(STAGINGIMAGE ) :$(STAGINGVERSION ) _ltsc2019
64
+ $(DOCKER ) manifest create $(STAGINGIMAGE ) :$(STAGINGVERSION ) $(STAGINGIMAGE ) :$(STAGINGVERSION ) _linux_amd64 $(STAGINGIMAGE ) :$(STAGINGVERSION ) _linux_arm64 $(STAGINGIMAGE ) :$(STAGINGVERSION ) _ltsc2019
65
+ # $(DOCKER) manifest annotate --os linux --arch arm64 $(STAGINGIMAGE):$(STAGINGVERSION) $(STAGINGIMAGE):$(STAGINGVERSION)_linux_arm64
65
66
STAGINGIMAGE=" $( STAGINGIMAGE) " STAGINGVERSION=" $( STAGINGVERSION) " WINDOWS_IMAGE_TAGS=" $( WINDOWS_IMAGE_TAGS) " WINDOWS_BASE_IMAGES=" $( WINDOWS_BASE_IMAGES) " ./manifest_osversion.sh
66
67
$(DOCKER ) manifest push -p $(STAGINGIMAGE ) :$(STAGINGVERSION )
67
68
$(DOCKER ) manifest inspect $(STAGINGIMAGE ) :$(STAGINGVERSION )
68
69
69
70
build-and-push-multi-arch-debug : build-and-push-container-linux-debug build-and-push-windows-container-ltsc2019
71
+ # TODO: make this command the same as the above
70
72
$(DOCKER ) manifest create --amend $(STAGINGIMAGE ) :$(STAGINGVERSION ) $(STAGINGIMAGE ) :$(STAGINGVERSION ) _linux $(STAGINGIMAGE ) :$(STAGINGVERSION ) _ltsc2019
71
73
STAGINGIMAGE=" $( STAGINGIMAGE) " STAGINGVERSION=" $( STAGINGVERSION) " WINDOWS_IMAGE_TAGS=" ltsc2019" WINDOWS_BASE_IMAGES=" $( BASE_IMAGE_LTSC2019) " ./manifest_osversion.sh
72
74
$(DOCKER ) manifest push -p $(STAGINGIMAGE ) :$(STAGINGVERSION )
@@ -131,7 +133,7 @@ init-buildx:
131
133
$(DOCKER ) run --rm --privileged multiarch/qemu-user-static --reset --credential yes --persistent yes
132
134
# Ensure we use a builder that can leverage it (the default on linux will not)
133
135
-$(DOCKER ) buildx rm multiarch-multiplatform-builder
134
- $(DOCKER ) buildx create --use --name=multiarch-multiplatform-builder --driver-opt network=host --driver-opt image=moby/buildkit:v0.14.1
136
+ $(DOCKER ) buildx create --use --name=multiarch-multiplatform-builder --driver-opt network=host --driver-opt image=moby/buildkit:v0.16.0
135
137
# Register gcloud as a Docker credential helper.
136
138
# Required for "docker buildx build --push".
137
139
gcloud auth configure-docker --quiet
0 commit comments