@@ -24,6 +24,7 @@ DRIVERWINDOWSBINARY=${DRIVERBINARY}.exe
2424DOCKER=DOCKER_CLI_EXPERIMENTAL =enabled docker
2525
2626BASE_IMAGE_LTSC2019 =mcr.microsoft.com/windows/servercore:ltsc2019
27+ BASE_IMAGE_LTSC2022 =mcr.microsoft.com/windows/servercore:ltsc2022
2728
2829# Both arrays MUST be index aligned.
2930WINDOWS_IMAGE_TAGS =ltsc2019
@@ -60,14 +61,20 @@ build-and-push-windows-container-ltsc2019: require-GCE_PD_CSI_STAGING_IMAGE init
6061 --build-arg BASE_IMAGE=$(BASE_IMAGE_LTSC2019 ) \
6162 --build-arg STAGINGVERSION=$(STAGINGVERSION ) --push --provenance=false .
6263
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 $(STAGINGIMAGE ) :$(STAGINGVERSION ) $(STAGINGIMAGE ) :$(STAGINGVERSION ) _linux_amd64 $(STAGINGIMAGE ) :$(STAGINGVERSION ) _linux_arm64 $(STAGINGIMAGE ) :$(STAGINGVERSION ) _ltsc2019
65- STAGINGIMAGE=" $( STAGINGIMAGE) " STAGINGVERSION=" $( STAGINGVERSION) " WINDOWS_IMAGE_TAGS=" $( WINDOWS_IMAGE_TAGS) " WINDOWS_BASE_IMAGES=" $( WINDOWS_BASE_IMAGES) " ./manifest_osversion.sh
64+ build-and-push-windows-container-ltsc2022 : require-GCE_PD_CSI_STAGING_IMAGE init-buildx
65+ $(DOCKER ) buildx build --file=Dockerfile.Windows --platform=windows/amd64 \
66+ -t $(STAGINGIMAGE ) :$(STAGINGVERSION ) _ltsc2022 \
67+ --build-arg BASE_IMAGE=$(BASE_IMAGE_LTSC2022 ) \
68+ --build-arg STAGINGVERSION=$(STAGINGVERSION ) --push --provenance=false .
69+
70+ 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-ltsc2022
71+ $(DOCKER ) manifest create $(STAGINGIMAGE ) :$(STAGINGVERSION ) $(STAGINGIMAGE ) :$(STAGINGVERSION ) _linux_amd64 $(STAGINGIMAGE ) :$(STAGINGVERSION ) _linux_arm64 $(STAGINGIMAGE ) :$(STAGINGVERSION ) _ltsc2019 $(STAGINGIMAGE ) :$(STAGINGVERSION ) _ltsc2022
72+ STAGINGIMAGE=" $( STAGINGIMAGE) " STAGINGVERSION=" $( STAGINGVERSION) " WINDOWS_IMAGE_TAGS=" ltsc2019, ltsc2022" WINDOWS_BASE_IMAGES=" $( BASE_IMAGE_LTSC2019) , $( BASE_IMAGE_LTSC2022) " ./manifest_osversion.sh
6673 $(DOCKER ) manifest push -p $(STAGINGIMAGE ) :$(STAGINGVERSION )
6774
68- build-and-push-multi-arch-debug : build-and-push-container-linux-debug build-and-push-windows-container-ltsc2019
69- $(DOCKER ) manifest create $(STAGINGIMAGE ) :$(STAGINGVERSION ) $(STAGINGIMAGE ) :$(STAGINGVERSION ) _linux $(STAGINGIMAGE ) :$(STAGINGVERSION ) _ltsc2019
70- STAGINGIMAGE=" $( STAGINGIMAGE) " STAGINGVERSION=" $( STAGINGVERSION) " WINDOWS_IMAGE_TAGS=" ltsc2019" WINDOWS_BASE_IMAGES=" $( BASE_IMAGE_LTSC2019) " ./manifest_osversion.sh
75+ build-and-push-multi-arch-debug : build-and-push-container-linux-debug build-and-push-windows-container-ltsc2019 build-and-push-windows-container-ltsc2022
76+ $(DOCKER ) manifest create $(STAGINGIMAGE ) :$(STAGINGVERSION ) $(STAGINGIMAGE ) :$(STAGINGVERSION ) _linux $(STAGINGIMAGE ) :$(STAGINGVERSION ) _ltsc2019 $( STAGINGIMAGE ) : $( STAGINGVERSION ) _ltsc2022
77+ STAGINGIMAGE=" $( STAGINGIMAGE) " STAGINGVERSION=" $( STAGINGVERSION) " WINDOWS_IMAGE_TAGS=" ltsc2019, ltsc2022 " WINDOWS_BASE_IMAGES=" $( BASE_IMAGE_LTSC2019) , $( BASE_IMAGE_LTSC2022 ) " ./manifest_osversion.sh
7178 $(DOCKER ) manifest push -p $(STAGINGIMAGE ) :$(STAGINGVERSION )
7279
7380push-container : build-container
0 commit comments