@@ -20,8 +20,6 @@ GOOS ?= $(shell go env GOOS)
2020GOARCH ?= $(shell go env GOARCH)
2121GOOSES ?= "linux windows" # To override at the cli do: GOOSES="\"darwin bsd\""
2222GOARCHES ?= "amd64 arm64" # To override at the cli do: GOARCHES="\"ppc64 mips\""
23- ltsc2019 = "10.0.17763.4010"
24- ltsc2022 = "10.0.20348.643"
2523
2624# Windows specific extensions
2725# set these based on the GOOS, not the OS
@@ -274,15 +272,15 @@ CNS_IMAGE = azure-cns
274272NPM_IMAGE = azure-npm
275273
276274# # Image platform tags.
277- ACNCLI_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) ,- $( OS_VERSION ) , ) -$(ACN_VERSION )
278- AZURE_IPAM_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) ,- $( OS_VERSION ) , ) -$(AZURE_IPAM_VERSION )
279- AZURE_IPAM_WINDOWS_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) , -$(OS_VERSION ) ,) - $( AZURE_IPAM_VERSION ) - $( OS_SKU_WIN )
280- IPV6_HP_BPF_IMAGE_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) ,- $( OS_VERSION ) ,) -$(IPV6_HP_BPF_VERSION )
281- CNI_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) ,- $( OS_VERSION ) , ) -$(CNI_VERSION )
282- CNI_WINDOWS_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) , -$(OS_VERSION ) ,) - $( CNI_VERSION ) - $( OS_SKU_WIN )
283- CNS_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) ,- $( OS_VERSION ) , ) -$(CNS_VERSION )
284- CNS_WINDOWS_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) , -$(OS_VERSION ) ,) - $( CNS_VERSION ) - $( OS_SKU_WIN )
285- NPM_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) ,- $( OS_VERSION ) , ) -$(NPM_VERSION )
275+ ACNCLI_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) ) -$(ACN_VERSION )
276+ AZURE_IPAM_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) ) -$(AZURE_IPAM_VERSION )
277+ AZURE_IPAM_WINDOWS_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) ) -$(AZURE_IPAM_VERSION )
278+ IPV6_HP_BPF_IMAGE_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) ) -$(IPV6_HP_BPF_VERSION )
279+ CNI_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) ) -$(CNI_VERSION )
280+ CNI_WINDOWS_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) ) -$(CNI_VERSION )
281+ CNS_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) ) -$(CNS_VERSION )
282+ CNS_WINDOWS_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) ) -$(CNS_VERSION )
283+ NPM_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) ) -$(NPM_VERSION )
286284
287285
288286qemu-user-static : # # Set up the host to run qemu multiplatform container builds.
@@ -316,8 +314,7 @@ container: # util target to build container images. do not invoke directly.
316314 PLATFORM=$(PLATFORM ) \
317315 TAG=$(TAG ) \
318316 OS=$(OS ) \
319- ARCH=$(ARCH ) \
320- OS_VERSION=$(OS_VERSION )
317+ ARCH=$(ARCH )
321318
322319container-push : # util target to publish container image. do not invoke directly.
323320 $(CONTAINER_BUILDER ) push \
@@ -367,12 +364,11 @@ azure-ipam-image: ## build azure-ipam container image.
367364 $(MAKE ) container \
368365 DOCKERFILE=azure-ipam/$(OS ) .Dockerfile \
369366 IMAGE=$(AZURE_IPAM_IMAGE ) \
370- EXTRA_BUILD_ARGS=' --build-arg OS=$(OS) --build-arg ARCH=$(ARCH) --build-arg OS_VERSION=$(OS_VERSION) ' \
367+ EXTRA_BUILD_ARGS=' --build-arg OS=$(OS) --build-arg ARCH=$(ARCH)' \
371368 PLATFORM=$(PLATFORM ) \
372369 TAG=$(AZURE_IPAM_PLATFORM_TAG ) \
373370 OS=$(OS ) \
374- ARCH=$(ARCH ) \
375- OS_VERSION=$(OS_VERSION )
371+ ARCH=$(ARCH )
376372
377373azure-ipam-image-push : # # push azure-ipam container image.
378374 $(MAKE ) container-push \
@@ -396,12 +392,11 @@ ipv6-hp-bpf-image: ## build ipv6-hp-bpf container image.
396392 $(MAKE ) container \
397393 DOCKERFILE=bpf-prog/ipv6-hp-bpf/$(OS ) .Dockerfile \
398394 IMAGE=$(IPV6_HP_BPF_IMAGE ) \
399- EXTRA_BUILD_ARGS=' --build-arg OS=$(OS) --build-arg ARCH=$(ARCH) --build-arg OS_VERSION=$(OS_VERSION) --build-arg DEBUG=$(DEBUG)' \
395+ EXTRA_BUILD_ARGS=' --build-arg OS=$(OS) --build-arg ARCH=$(ARCH) --build-arg DEBUG=$(DEBUG)' \
400396 PLATFORM=$(PLATFORM ) \
401397 TAG=$(IPV6_HP_BPF_IMAGE_PLATFORM_TAG ) \
402398 OS=$(OS ) \
403- ARCH=$(ARCH ) \
404- OS_VERSION=$(OS_VERSION )
399+ ARCH=$(ARCH )
405400
406401ipv6-hp-bpf-image-push : # # push ipv6-hp-bpf container image.
407402 $(MAKE ) container-push \
@@ -425,12 +420,11 @@ cni-image: ## build cni container image.
425420 $(MAKE ) container \
426421 DOCKERFILE=cni/$(OS ) .Dockerfile \
427422 IMAGE=$(CNI_IMAGE ) \
428- EXTRA_BUILD_ARGS=' --build-arg OS=$(OS) --build-arg ARCH=$(ARCH) --build-arg OS_VERSION=$(OS_VERSION) --build-arg CNI_AI_PATH=$(CNI_AI_PATH) --build-arg CNI_AI_ID=$(CNI_AI_ID)' \
423+ EXTRA_BUILD_ARGS=' --build-arg OS=$(OS) --build-arg ARCH=$(ARCH) --build-arg CNI_AI_PATH=$(CNI_AI_PATH) --build-arg CNI_AI_ID=$(CNI_AI_ID)' \
429424 PLATFORM=$(PLATFORM ) \
430425 TAG=$(CNI_PLATFORM_TAG ) \
431426 OS=$(OS ) \
432- ARCH=$(ARCH ) \
433- OS_VERSION=$(OS_VERSION )
427+ ARCH=$(ARCH )
434428
435429cni-image-push : # # push cni container image.
436430 $(MAKE ) container-push \
@@ -455,12 +449,11 @@ cns-image: ## build cns container image.
455449 $(MAKE ) container \
456450 DOCKERFILE=cns/$(OS ) .Dockerfile \
457451 IMAGE=$(CNS_IMAGE ) \
458- EXTRA_BUILD_ARGS=' --build-arg CNS_AI_PATH=$(CNS_AI_PATH) --build-arg CNS_AI_ID=$(CNS_AI_ID) --build-arg OS_VERSION=$(OS_VERSION) ' \
452+ EXTRA_BUILD_ARGS=' --build-arg CNS_AI_PATH=$(CNS_AI_PATH) --build-arg CNS_AI_ID=$(CNS_AI_ID)' \
459453 PLATFORM=$(PLATFORM ) \
460454 TAG=$(CNS_PLATFORM_TAG ) \
461455 OS=$(OS ) \
462- ARCH=$(ARCH ) \
463- OS_VERSION=$(OS_VERSION )
456+ ARCH=$(ARCH )
464457
465458cns-image-push : # # push cns container image.
466459 $(MAKE ) container-push \
@@ -484,12 +477,11 @@ npm-image: ## build the npm container image.
484477 $(MAKE ) container-$(CONTAINER_BUILDER ) \
485478 DOCKERFILE=npm/$(OS ) .Dockerfile \
486479 IMAGE=$(NPM_IMAGE ) \
487- EXTRA_BUILD_ARGS=' --build-arg NPM_AI_PATH=$(NPM_AI_PATH) --build-arg NPM_AI_ID=$(NPM_AI_ID) --build-arg OS_VERSION=$(OS_VERSION) ' \
480+ EXTRA_BUILD_ARGS=' --build-arg NPM_AI_PATH=$(NPM_AI_PATH) --build-arg NPM_AI_ID=$(NPM_AI_ID)' \
488481 PLATFORM=$(PLATFORM ) \
489482 TAG=$(NPM_PLATFORM_TAG ) \
490483 OS=$(OS ) \
491- ARCH=$(ARCH ) \
492- OS_VERSION=$(OS_VERSION )
484+ ARCH=$(ARCH )
493485
494486npm-image-push : # # push npm container image.
495487 $(MAKE ) container-push \
@@ -543,21 +535,18 @@ manifest-create:
543535 $(CONTAINER_BUILDER ) manifest create $(IMAGE_REGISTRY ) /$(IMAGE ) :$(TAG )
544536
545537manifest-add :
546- $(CONTAINER_BUILDER ) manifest add --os=$(OS ) --os-version= $( $( OS_VERSION ) ) $( IMAGE_REGISTRY ) /$(IMAGE ) :$(TAG ) docker://$(IMAGE_REGISTRY ) /$(IMAGE ) :$(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) ,- $( OS_VERSION ) , ) -$(TAG )
538+ $(CONTAINER_BUILDER ) manifest add --os=$(OS ) $( IMAGE_REGISTRY ) /$(IMAGE ) :$(TAG ) docker://$(IMAGE_REGISTRY ) /$(IMAGE ) :$(subst /,-,$(PLATFORM ) ) -$(TAG )
547539
548540manifest-build : # util target to compose multiarch container manifests from platform specific images.
549541 $(MAKE ) manifest-create
550542 $(foreach PLATFORM,$(PLATFORMS ) ,\
551543 $(if $(filter $(PLATFORM ) ,windows/amd64) ,\
552- $(foreach OS_VERSION,$(OS_VERSIONS ) ,\
553- $(MAKE ) manifest-add CONTAINER_BUILDER=$(CONTAINER_BUILDER ) OS=windows OS_VERSION=$(OS_VERSION ) PLATFORM=$(PLATFORM ) ; \
554- ),\
555- $(MAKE ) manifest-add PLATFORM=$(PLATFORM ) ; \
544+ $(MAKE ) manifest-add CONTAINER_BUILDER=$(CONTAINER_BUILDER ) OS=windows PLATFORM=$(PLATFORM ) ; ,\
545+ $(MAKE ) manifest-add PLATFORM=$(PLATFORM ) ; \
556546 )\
557547 )\
558548
559549
560-
561550manifest-push : # util target to push multiarch container manifest.
562551 $(CONTAINER_BUILDER ) manifest push --all $(IMAGE_REGISTRY ) /$(IMAGE ) :$(TAG ) docker://$(IMAGE_REGISTRY ) /$(IMAGE ) :$(TAG )
563552
@@ -586,8 +575,7 @@ azure-ipam-manifest-build: ## build azure-ipam multiplat container manifest.
586575 $(MAKE ) manifest-build \
587576 PLATFORMS=" $( PLATFORMS) " \
588577 IMAGE=$(AZURE_IPAM_IMAGE ) \
589- TAG=$(AZURE_IPAM_VERSION ) \
590- OS_VERSIONS=" $( OS_VERSIONS) "
578+ TAG=$(AZURE_IPAM_VERSION )
591579
592580azure-ipam-manifest-push : # # push azure-ipam multiplat container manifest
593581 $(MAKE ) manifest-push \
@@ -603,8 +591,7 @@ ipv6-hp-bpf-manifest-build: ## build ipv6-hp-bpf multiplat container manifest.
603591 $(MAKE ) manifest-build \
604592 PLATFORMS=" $( PLATFORMS) " \
605593 IMAGE=$(IPV6_HP_BPF_IMAGE ) \
606- TAG=$(IPV6_HP_BPF_VERSION ) \
607- OS_VERSIONS=" $( OS_VERSIONS) "
594+ TAG=$(IPV6_HP_BPF_VERSION )
608595
609596ipv6-hp-bpf-manifest-push : # # push ipv6-hp-bpf multiplat container manifest
610597 $(MAKE ) manifest-push \
@@ -620,8 +607,7 @@ cni-manifest-build: ## build cni multiplat container manifest.
620607 $(MAKE ) manifest-build \
621608 PLATFORMS=" $( PLATFORMS) " \
622609 IMAGE=$(CNI_IMAGE ) \
623- TAG=$(CNI_VERSION ) \
624- OS_VERSIONS=" $( OS_VERSIONS) "
610+ TAG=$(CNI_VERSION )
625611
626612cni-manifest-push : # # push cni multiplat container manifest
627613 $(MAKE ) manifest-push \
@@ -637,8 +623,7 @@ cns-manifest-build: ## build azure-cns multiplat container manifest.
637623 $(MAKE ) manifest-build \
638624 PLATFORMS=" $( PLATFORMS) " \
639625 IMAGE=$(CNS_IMAGE ) \
640- TAG=$(CNS_VERSION ) \
641- OS_VERSIONS=" $( OS_VERSIONS) "
626+ TAG=$(CNS_VERSION )
642627
643628cns-manifest-push : # # push cns multiplat container manifest
644629 $(MAKE ) manifest-push \
@@ -654,8 +639,7 @@ npm-manifest-build: ## build azure-npm multiplat container manifest.
654639 $(MAKE ) manifest-build \
655640 PLATFORMS=" $( PLATFORMS) " \
656641 IMAGE=$(NPM_IMAGE ) \
657- TAG=$(NPM_VERSION ) \
658- OS_VERSIONS=" $( OS_VERSIONS) "
642+ TAG=$(NPM_VERSION )
659643
660644npm-manifest-push : # # push multiplat container manifest
661645 $(MAKE ) manifest-push \
0 commit comments