@@ -20,9 +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"
25- ltsc2025 = "10.0.26244.5000"
2623
2724# Windows specific extensions
2825# set these based on the GOOS, not the OS
@@ -266,15 +263,15 @@ CNS_IMAGE = azure-cns
266263NPM_IMAGE = azure-npm
267264
268265# # Image platform tags.
269- ACNCLI_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) ,- $( OS_VERSION ) ,) -$(ACN_VERSION )
270- AZURE_IPAM_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) ,- $( OS_VERSION ) ,) -$(AZURE_IPAM_VERSION )
271- AZURE_IPAM_WINDOWS_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) ,- $( OS_VERSION ) ,) -$(AZURE_IPAM_VERSION ) -$(OS_SKU_WIN )
272- IPV6_HP_BPF_IMAGE_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) ,- $( OS_VERSION ) ,) -$(IPV6_HP_BPF_VERSION )
273- CNI_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) ,- $( OS_VERSION ) ,) -$(CNI_VERSION )
274- CNI_WINDOWS_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) ,- $( OS_VERSION ) ,) -$(CNI_VERSION ) -$(OS_SKU_WIN )
275- CNS_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) ,- $( OS_VERSION ) ,) -$(CNS_VERSION )
276- CNS_WINDOWS_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) ,- $( OS_VERSION ) ,) -$(CNS_VERSION ) -$(OS_SKU_WIN )
277- NPM_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) )$( if $( OS_VERSION ) ,- $( OS_VERSION ) ,) -$(NPM_VERSION )
266+ ACNCLI_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) ) -$(ACN_VERSION )
267+ AZURE_IPAM_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) ) -$(AZURE_IPAM_VERSION )
268+ AZURE_IPAM_WINDOWS_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) ) -$(AZURE_IPAM_VERSION ) -$(OS_SKU_WIN )
269+ IPV6_HP_BPF_IMAGE_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) ) -$(IPV6_HP_BPF_VERSION )
270+ CNI_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) ) -$(CNI_VERSION )
271+ CNI_WINDOWS_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) ) -$(CNI_VERSION ) -$(OS_SKU_WIN )
272+ CNS_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) ) -$(CNS_VERSION )
273+ CNS_WINDOWS_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) ) -$(CNS_VERSION ) -$(OS_SKU_WIN )
274+ NPM_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM ) ) -$(NPM_VERSION )
278275
279276
280277qemu-user-static : # # Set up the host to run qemu multiplatform container builds.
@@ -287,7 +284,6 @@ container-buildah: # util target to build container images using buildah. do not
287284 buildah bud \
288285 --build-arg ARCH=$(ARCH ) \
289286 --build-arg OS=$(OS ) \
290- --build-arg OS_VERSION=$(OS_VERSION ) \
291287 --build-arg PLATFORM=$(PLATFORM ) \
292288 --build-arg VERSION=$(TAG ) \
293289 $(EXTRA_BUILD_ARGS ) \
@@ -305,7 +301,6 @@ container-docker: # util target to build container images using docker buildx. d
305301 $(BUILDX_ACTION ) \
306302 --build-arg ARCH=$(ARCH ) \
307303 --build-arg OS=$(OS ) \
308- --build-arg OS_VERSION=$(OS_VERSION ) \
309304 --build-arg PLATFORM=$(PLATFORM ) \
310305 --build-arg VERSION=$(TAG ) \
311306 $(EXTRA_BUILD_ARGS ) \
@@ -319,7 +314,6 @@ container: # util target to build container images. do not invoke directly.
319314 $(MAKE ) container-$(CONTAINER_BUILDER ) \
320315 ARCH=$(ARCH ) \
321316 OS=$(OS ) \
322- OS_VERSION=$(OS_VERSION ) \
323317 PLATFORM=$(PLATFORM ) \
324318 TAG=$(TAG ) \
325319 TARGET=$(TARGET )
@@ -376,8 +370,7 @@ azure-ipam-image: ## build azure-ipam container image.
376370 TAG=$(AZURE_IPAM_PLATFORM_TAG ) \
377371 TARGET=$(OS ) \
378372 OS=$(OS ) \
379- ARCH=$(ARCH ) \
380- OS_VERSION=$(OS_VERSION )
373+ ARCH=$(ARCH )
381374
382375azure-ipam-image-push : # # push azure-ipam container image.
383376 $(MAKE ) container-push \
@@ -401,13 +394,12 @@ ipv6-hp-bpf-image: ## build ipv6-hp-bpf container image.
401394 $(MAKE ) container \
402395 DOCKERFILE=bpf-prog/ipv6-hp-bpf/$(OS ) .Dockerfile \
403396 IMAGE=$(IPV6_HP_BPF_IMAGE ) \
404- EXTRA_BUILD_ARGS=' --build-arg OS=$(OS) --build-arg ARCH=$(ARCH) --build-arg OS_VERSION=$(OS_VERSION) --build-arg DEBUG=$(DEBUG)' \
397+ EXTRA_BUILD_ARGS=' --build-arg OS=$(OS) --build-arg ARCH=$(ARCH) --build-arg DEBUG=$(DEBUG)' \
405398 PLATFORM=$(PLATFORM ) \
406399 TAG=$(IPV6_HP_BPF_IMAGE_PLATFORM_TAG ) \
407400 TARGET=$(OS ) \
408401 OS=$(OS ) \
409- ARCH=$(ARCH ) \
410- OS_VERSION=$(OS_VERSION )
402+ ARCH=$(ARCH )
411403
412404ipv6-hp-bpf-image-push : # # push ipv6-hp-bpf container image.
413405 $(MAKE ) container-push \
@@ -436,7 +428,6 @@ cni-image: ## build cni container image.
436428 TARGET=$(OS ) \
437429 OS=$(OS ) \
438430 ARCH=$(ARCH ) \
439- OS_VERSION=$(OS_VERSION ) \
440431 EXTRA_BUILD_ARGS=' --build-arg CNI_AI_PATH=$(CNI_AI_PATH) --build-arg CNI_AI_ID=$(CNI_AI_ID)'
441432
442433cni-image-push : # # push cni container image.
@@ -467,8 +458,7 @@ cns-image: ## build cns container image.
467458 TAG=$(CNS_PLATFORM_TAG ) \
468459 TARGET=$(OS ) \
469460 OS=$(OS ) \
470- ARCH=$(ARCH ) \
471- OS_VERSION=$(OS_VERSION )
461+ ARCH=$(ARCH )
472462
473463cns-image-push : # # push cns container image.
474464 $(MAKE ) container-push \
@@ -497,8 +487,7 @@ npm-image: ## build the npm container image.
497487 TAG=$(NPM_PLATFORM_TAG ) \
498488 TARGET=$(OS ) \
499489 OS=$(OS ) \
500- ARCH=$(ARCH ) \
501- OS_VERSION=$(OS_VERSION )
490+ ARCH=$(ARCH )
502491
503492npm-image-push : # # push npm container image.
504493 $(MAKE ) container-push \
@@ -518,17 +507,12 @@ manifest-create:
518507 $(CONTAINER_BUILDER ) manifest create $(IMAGE_REGISTRY ) /$(IMAGE ) :$(TAG )
519508
520509manifest-add :
521- $(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 )
510+ $(CONTAINER_BUILDER ) manifest add --os=$(OS ) $( IMAGE_REGISTRY ) /$(IMAGE ) :$(TAG ) docker://$(IMAGE_REGISTRY ) /$(IMAGE ) :$(subst /,-,$(PLATFORM ) ) -$(TAG )
522511
523512manifest-build : # util target to compose multiarch container manifests from platform specific images.
524513 $(MAKE ) manifest-create
525514 $(foreach PLATFORM,$(PLATFORMS ) ,\
526- $(if $(filter $(PLATFORM ) ,windows/amd64) ,\
527- $(foreach OS_VERSION,$(OS_VERSIONS ) ,\
528- $(MAKE ) manifest-add CONTAINER_BUILDER=$(CONTAINER_BUILDER ) OS=windows OS_VERSION=$(OS_VERSION ) PLATFORM=$(PLATFORM ) ; \
529- ),\
530- $(MAKE ) manifest-add PLATFORM=$(PLATFORM ) ; \
531- )\
515+ $(MAKE ) manifest-add PLATFORM=$(PLATFORM ) ; \
532516 )\
533517
534518manifest-push : # util target to push multiarch container manifest.
@@ -559,8 +543,7 @@ azure-ipam-manifest-build: ## build azure-ipam multiplat container manifest.
559543 $(MAKE ) manifest-build \
560544 PLATFORMS=" $( PLATFORMS) " \
561545 IMAGE=$(AZURE_IPAM_IMAGE ) \
562- TAG=$(AZURE_IPAM_VERSION ) \
563- OS_VERSIONS=" $( OS_VERSIONS) "
546+ TAG=$(AZURE_IPAM_VERSION )
564547
565548azure-ipam-manifest-push : # # push azure-ipam multiplat container manifest
566549 $(MAKE ) manifest-push \
@@ -576,8 +559,7 @@ ipv6-hp-bpf-manifest-build: ## build ipv6-hp-bpf multiplat container manifest.
576559 $(MAKE ) manifest-build \
577560 PLATFORMS=" $( PLATFORMS) " \
578561 IMAGE=$(IPV6_HP_BPF_IMAGE ) \
579- TAG=$(IPV6_HP_BPF_VERSION ) \
580- OS_VERSIONS=" $( OS_VERSIONS) "
562+ TAG=$(IPV6_HP_BPF_VERSION )
581563
582564ipv6-hp-bpf-manifest-push : # # push ipv6-hp-bpf multiplat container manifest
583565 $(MAKE ) manifest-push \
@@ -593,8 +575,7 @@ cni-manifest-build: ## build cni multiplat container manifest.
593575 $(MAKE ) manifest-build \
594576 PLATFORMS=" $( PLATFORMS) " \
595577 IMAGE=$(CNI_IMAGE ) \
596- TAG=$(CNI_VERSION ) \
597- OS_VERSIONS=" $( OS_VERSIONS) "
578+ TAG=$(CNI_VERSION )
598579
599580cni-manifest-push : # # push cni multiplat container manifest
600581 $(MAKE ) manifest-push \
@@ -610,8 +591,7 @@ cns-manifest-build: ## build azure-cns multiplat container manifest.
610591 $(MAKE ) manifest-build \
611592 PLATFORMS=" $( PLATFORMS) " \
612593 IMAGE=$(CNS_IMAGE ) \
613- TAG=$(CNS_VERSION ) \
614- OS_VERSIONS=" $( OS_VERSIONS) "
594+ TAG=$(CNS_VERSION )
615595
616596cns-manifest-push : # # push cns multiplat container manifest
617597 $(MAKE ) manifest-push \
@@ -627,8 +607,7 @@ npm-manifest-build: ## build azure-npm multiplat container manifest.
627607 $(MAKE ) manifest-build \
628608 PLATFORMS=" $( PLATFORMS) " \
629609 IMAGE=$(NPM_IMAGE ) \
630- TAG=$(NPM_VERSION ) \
631- OS_VERSIONS=" $( OS_VERSIONS) "
610+ TAG=$(NPM_VERSION )
632611
633612npm-manifest-push : # # push multiplat container manifest
634613 $(MAKE ) manifest-push \
0 commit comments