@@ -81,10 +81,16 @@ BUILD_OS := $(shell uname -s)
81
81
SHA512SUM =$(shell command -v sha512sum || echo "shasum -a 512")
82
82
83
83
STORAGE_PROVISIONER_TAG := v1.8.1
84
+ # TODO: multi-arch manifest
85
+ ifeq ($(GOARCH ) ,amd64)
86
+ STORAGE_PROVISIONER_IMAGE ?= $(REGISTRY ) /storage-provisioner:$(STORAGE_PROVISIONER_TAG )
87
+ else
88
+ STORAGE_PROVISIONER_IMAGE ?= $(REGISTRY ) /storage-provisioner-$(GOARCH ) :$(STORAGE_PROVISIONER_TAG )
89
+ endif
84
90
85
91
# Set the version information for the Kubernetes servers
86
92
MINIKUBE_LDFLAGS := -X k8s.io/minikube/pkg/version.version=$(VERSION ) -X k8s.io/minikube/pkg/version.isoVersion=$(ISO_VERSION ) -X k8s.io/minikube/pkg/version.isoPath=$(ISO_BUCKET ) -X k8s.io/minikube/pkg/version.gitCommitID=$(COMMIT )
87
- PROVISIONER_LDFLAGS := "$( MINIKUBE_LDFLAGS ) -s -w"
93
+ PROVISIONER_LDFLAGS := "-X k8s.io/minikube/pkg/storage.version= $( STORAGE_PROVISIONER_TAG ) -s -w"
88
94
89
95
MINIKUBEFILES := ./cmd/minikube/
90
96
HYPERKIT_FILES := ./cmd/drivers/hyperkit
@@ -472,17 +478,20 @@ $(ISO_BUILD_IMAGE): deploy/iso/minikube-iso/Dockerfile
472
478
@echo " "
473
479
@echo " $( @) successfully built"
474
480
475
- out/storage-provisioner :
476
- CGO_ENABLED=0 GOOS=linux go build -o $@ -ldflags= $( PROVISIONER_LDFLAGS ) cmd/storage-provisioner/main.go
481
+ out/storage-provisioner : out/storage-provisioner- $( GOARCH )
482
+ cp $< $@
477
483
478
- .PHONY : storage-provisioner-image
479
- storage-provisioner-image : out/storage-provisioner # # Build storage-provisioner docker image
480
- ifeq ($(GOARCH ) ,amd64)
481
- docker build -t $(REGISTRY)/storage-provisioner:$(STORAGE_PROVISIONER_TAG) -f deploy/storage-provisioner/Dockerfile .
484
+ out/storage-provisioner-% : cmd/storage-provisioner/main.go pkg/storage/storage_provisioner.go
485
+ ifeq ($(MINIKUBE_BUILD_IN_DOCKER ) ,y)
486
+ $(call DOCKER,$(BUILD_IMAGE),/usr/bin/make $@)
482
487
else
483
- docker build -t $(REGISTRY)/storage-provisioner-$(GOARCH):$(STORAGE_PROVISIONER_TAG) -f deploy /storage-provisioner/Dockerfile-$(GOARCH) .
488
+ CGO_ENABLED=0 GOOS=linux GOARCH=$* go build -o $@ -ldflags=$(PROVISIONER_LDFLAGS) cmd /storage-provisioner/main.go
484
489
endif
485
490
491
+ .PHONY : storage-provisioner-image
492
+ storage-provisioner-image : out/storage-provisioner-$(GOARCH ) # # Build storage-provisioner docker image
493
+ docker build -t $(STORAGE_PROVISIONER_IMAGE ) -f deploy/storage-provisioner/Dockerfile --build-arg arch=$(GOARCH ) .
494
+
486
495
.PHONY : kic-base-image
487
496
kic-base-image : # # builds the base image used for kic.
488
497
docker rmi -f $(REGISTRY ) /kicbase:v0.0.2-snapshot || true
@@ -492,11 +501,7 @@ kic-base-image: ## builds the base image used for kic.
492
501
493
502
.PHONY : push-storage-provisioner-image
494
503
push-storage-provisioner-image : storage-provisioner-image # # Push storage-provisioner docker image using gcloud
495
- ifeq ($(GOARCH ) ,amd64)
496
- gcloud docker -- push $(REGISTRY)/storage-provisioner:$(STORAGE_PROVISIONER_TAG)
497
- else
498
- gcloud docker -- push $(REGISTRY)/storage-provisioner-$(GOARCH):$(STORAGE_PROVISIONER_TAG)
499
- endif
504
+ gcloud docker -- push $(STORAGE_PROVISIONER_IMAGE )
500
505
501
506
.PHONY : out/gvisor-addon
502
507
out/gvisor-addon : pkg/minikube/assets/assets.go pkg/minikube/translate/translations.go # # Build gvisor addon
0 commit comments