@@ -20,8 +20,6 @@ GOOS ?= $(shell go env GOOS)
20
20
GOARCH ?= $(shell go env GOARCH)
21
21
GOOSES ?= "linux windows" # To override at the cli do: GOOSES="\"darwin bsd\""
22
22
GOARCHES ?= "amd64 arm64" # To override at the cli do: GOARCHES="\"ppc64 mips\""
23
- ltsc2019 = "10.0.17763.4010"
24
- ltsc2022 = "10.0.20348.643"
25
23
26
24
# Windows specific extensions
27
25
# set these based on the GOOS, not the OS
@@ -274,15 +272,15 @@ CNS_IMAGE = azure-cns
274
272
NPM_IMAGE = azure-npm
275
273
276
274
# # 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 )
286
284
287
285
288
286
qemu-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.
316
314
PLATFORM=$(PLATFORM ) \
317
315
TAG=$(TAG ) \
318
316
OS=$(OS ) \
319
- ARCH=$(ARCH ) \
320
- OS_VERSION=$(OS_VERSION )
317
+ ARCH=$(ARCH )
321
318
322
319
container-push : # util target to publish container image. do not invoke directly.
323
320
$(CONTAINER_BUILDER ) push \
@@ -367,12 +364,11 @@ azure-ipam-image: ## build azure-ipam container image.
367
364
$(MAKE ) container \
368
365
DOCKERFILE=azure-ipam/$(OS ) .Dockerfile \
369
366
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)' \
371
368
PLATFORM=$(PLATFORM ) \
372
369
TAG=$(AZURE_IPAM_PLATFORM_TAG ) \
373
370
OS=$(OS ) \
374
- ARCH=$(ARCH ) \
375
- OS_VERSION=$(OS_VERSION )
371
+ ARCH=$(ARCH )
376
372
377
373
azure-ipam-image-push : # # push azure-ipam container image.
378
374
$(MAKE ) container-push \
@@ -396,12 +392,11 @@ ipv6-hp-bpf-image: ## build ipv6-hp-bpf container image.
396
392
$(MAKE ) container \
397
393
DOCKERFILE=bpf-prog/ipv6-hp-bpf/$(OS ) .Dockerfile \
398
394
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)' \
400
396
PLATFORM=$(PLATFORM ) \
401
397
TAG=$(IPV6_HP_BPF_IMAGE_PLATFORM_TAG ) \
402
398
OS=$(OS ) \
403
- ARCH=$(ARCH ) \
404
- OS_VERSION=$(OS_VERSION )
399
+ ARCH=$(ARCH )
405
400
406
401
ipv6-hp-bpf-image-push : # # push ipv6-hp-bpf container image.
407
402
$(MAKE ) container-push \
@@ -425,12 +420,11 @@ cni-image: ## build cni container image.
425
420
$(MAKE ) container \
426
421
DOCKERFILE=cni/$(OS ) .Dockerfile \
427
422
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)' \
429
424
PLATFORM=$(PLATFORM ) \
430
425
TAG=$(CNI_PLATFORM_TAG ) \
431
426
OS=$(OS ) \
432
- ARCH=$(ARCH ) \
433
- OS_VERSION=$(OS_VERSION )
427
+ ARCH=$(ARCH )
434
428
435
429
cni-image-push : # # push cni container image.
436
430
$(MAKE ) container-push \
@@ -455,12 +449,11 @@ cns-image: ## build cns container image.
455
449
$(MAKE ) container \
456
450
DOCKERFILE=cns/$(OS ) .Dockerfile \
457
451
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)' \
459
453
PLATFORM=$(PLATFORM ) \
460
454
TAG=$(CNS_PLATFORM_TAG ) \
461
455
OS=$(OS ) \
462
- ARCH=$(ARCH ) \
463
- OS_VERSION=$(OS_VERSION )
456
+ ARCH=$(ARCH )
464
457
465
458
cns-image-push : # # push cns container image.
466
459
$(MAKE ) container-push \
@@ -484,12 +477,11 @@ npm-image: ## build the npm container image.
484
477
$(MAKE ) container-$(CONTAINER_BUILDER ) \
485
478
DOCKERFILE=npm/$(OS ) .Dockerfile \
486
479
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)' \
488
481
PLATFORM=$(PLATFORM ) \
489
482
TAG=$(NPM_PLATFORM_TAG ) \
490
483
OS=$(OS ) \
491
- ARCH=$(ARCH ) \
492
- OS_VERSION=$(OS_VERSION )
484
+ ARCH=$(ARCH )
493
485
494
486
npm-image-push : # # push npm container image.
495
487
$(MAKE ) container-push \
@@ -543,21 +535,18 @@ manifest-create:
543
535
$(CONTAINER_BUILDER ) manifest create $(IMAGE_REGISTRY ) /$(IMAGE ) :$(TAG )
544
536
545
537
manifest-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 )
547
539
548
540
manifest-build : # util target to compose multiarch container manifests from platform specific images.
549
541
$(MAKE ) manifest-create
550
542
$(foreach PLATFORM,$(PLATFORMS ) ,\
551
543
$(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 ) ; \
556
546
)\
557
547
)\
558
548
559
549
560
-
561
550
manifest-push : # util target to push multiarch container manifest.
562
551
$(CONTAINER_BUILDER ) manifest push --all $(IMAGE_REGISTRY ) /$(IMAGE ) :$(TAG ) docker://$(IMAGE_REGISTRY ) /$(IMAGE ) :$(TAG )
563
552
@@ -586,8 +575,7 @@ azure-ipam-manifest-build: ## build azure-ipam multiplat container manifest.
586
575
$(MAKE ) manifest-build \
587
576
PLATFORMS=" $( PLATFORMS) " \
588
577
IMAGE=$(AZURE_IPAM_IMAGE ) \
589
- TAG=$(AZURE_IPAM_VERSION ) \
590
- OS_VERSIONS=" $( OS_VERSIONS) "
578
+ TAG=$(AZURE_IPAM_VERSION )
591
579
592
580
azure-ipam-manifest-push : # # push azure-ipam multiplat container manifest
593
581
$(MAKE ) manifest-push \
@@ -603,8 +591,7 @@ ipv6-hp-bpf-manifest-build: ## build ipv6-hp-bpf multiplat container manifest.
603
591
$(MAKE ) manifest-build \
604
592
PLATFORMS=" $( PLATFORMS) " \
605
593
IMAGE=$(IPV6_HP_BPF_IMAGE ) \
606
- TAG=$(IPV6_HP_BPF_VERSION ) \
607
- OS_VERSIONS=" $( OS_VERSIONS) "
594
+ TAG=$(IPV6_HP_BPF_VERSION )
608
595
609
596
ipv6-hp-bpf-manifest-push : # # push ipv6-hp-bpf multiplat container manifest
610
597
$(MAKE ) manifest-push \
@@ -620,8 +607,7 @@ cni-manifest-build: ## build cni multiplat container manifest.
620
607
$(MAKE ) manifest-build \
621
608
PLATFORMS=" $( PLATFORMS) " \
622
609
IMAGE=$(CNI_IMAGE ) \
623
- TAG=$(CNI_VERSION ) \
624
- OS_VERSIONS=" $( OS_VERSIONS) "
610
+ TAG=$(CNI_VERSION )
625
611
626
612
cni-manifest-push : # # push cni multiplat container manifest
627
613
$(MAKE ) manifest-push \
@@ -637,8 +623,7 @@ cns-manifest-build: ## build azure-cns multiplat container manifest.
637
623
$(MAKE ) manifest-build \
638
624
PLATFORMS=" $( PLATFORMS) " \
639
625
IMAGE=$(CNS_IMAGE ) \
640
- TAG=$(CNS_VERSION ) \
641
- OS_VERSIONS=" $( OS_VERSIONS) "
626
+ TAG=$(CNS_VERSION )
642
627
643
628
cns-manifest-push : # # push cns multiplat container manifest
644
629
$(MAKE ) manifest-push \
@@ -654,8 +639,7 @@ npm-manifest-build: ## build azure-npm multiplat container manifest.
654
639
$(MAKE ) manifest-build \
655
640
PLATFORMS=" $( PLATFORMS) " \
656
641
IMAGE=$(NPM_IMAGE ) \
657
- TAG=$(NPM_VERSION ) \
658
- OS_VERSIONS=" $( OS_VERSIONS) "
642
+ TAG=$(NPM_VERSION )
659
643
660
644
npm-manifest-push : # # push multiplat container manifest
661
645
$(MAKE ) manifest-push \
0 commit comments