@@ -24,6 +24,7 @@ DRIVERWINDOWSBINARY=${DRIVERBINARY}.exe
24
24
DOCKER=DOCKER_CLI_EXPERIMENTAL =enabled docker
25
25
26
26
BASE_IMAGE_LTSC2019 =mcr.microsoft.com/windows/servercore:ltsc2019
27
+ BASE_IMAGE_LTSC2022 =mcr.microsoft.com/windows/servercore:ltsc2022
27
28
28
29
# Both arrays MUST be index aligned.
29
30
WINDOWS_IMAGE_TAGS =ltsc2019
@@ -60,14 +61,20 @@ build-and-push-windows-container-ltsc2019: require-GCE_PD_CSI_STAGING_IMAGE init
60
61
--build-arg BASE_IMAGE=$(BASE_IMAGE_LTSC2019 ) \
61
62
--build-arg STAGINGVERSION=$(STAGINGVERSION ) --push --provenance=false .
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 $(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
66
73
$(DOCKER ) manifest push -p $(STAGINGIMAGE ) :$(STAGINGVERSION )
67
74
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
71
78
$(DOCKER ) manifest push -p $(STAGINGIMAGE ) :$(STAGINGVERSION )
72
79
73
80
push-container : build-container
0 commit comments