Skip to content

Commit fc330cb

Browse files
authored
Merge pull request #10202 from ilya-zuyev/ilyaz/add_darwin_arm64_binary
Add make targets for darwin/arm64 binaries
2 parents 7d128dc + 6d8c2b9 commit fc330cb

File tree

3 files changed

+35
-9
lines changed

3 files changed

+35
-9
lines changed

Makefile

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,14 @@ COMMIT_SHORT = $(shell git rev-parse --short HEAD 2> /dev/null || true)
4646
HYPERKIT_BUILD_IMAGE ?= karalabe/xgo-1.12.x
4747
# NOTE: "latest" as of 2020-05-13. kube-cross images aren't updated as often as Kubernetes
4848
# https://github.com/kubernetes/kubernetes/blob/master/build/build-image/cross/VERSION
49-
BUILD_IMAGE ?= us.gcr.io/k8s-artifacts-prod/build-image/kube-cross:v$(GO_VERSION)-1
49+
50+
51+
#
52+
# TODO: See https://github.com/kubernetes/minikube/issues/10276
53+
#BUILD_IMAGE ?= us.gcr.io/k8s-artifacts-prod/build-image/kube-cross:v$(GO_VERSION)-1
54+
BUILD_IMAGE ?= golang:1.16beta1-buster
55+
#
56+
5057
ISO_BUILD_IMAGE ?= $(REGISTRY)/buildroot-image
5158
KVM_BUILD_IMAGE ?= $(REGISTRY)/kvm-build-image:$(GO_VERSION)
5259

@@ -204,10 +211,15 @@ out/minikube-linux-aarch64: out/minikube-linux-arm64
204211
$(if $(quiet),@echo " CP $@")
205212
$(Q)cp $< $@
206213

207-
.PHONY: minikube-linux-amd64 minikube-linux-arm64 minikube-darwin-amd64 minikube-windows-amd64.exe
214+
.PHONY: minikube-linux-amd64 minikube-linux-arm64
208215
minikube-linux-amd64: out/minikube-linux-amd64 ## Build Minikube for Linux 64bit
209-
minikube-linux-arm64: out/minikube-linux-arm64 ## Build Minikube for ARM 64bit
210-
minikube-darwin-amd64: out/minikube-darwin-amd64 ## Build Minikube for Darwin 64bit
216+
minikube-linux-arm64: out/minikube-linux-arm64 ## Build Minikube for arm 64bit
217+
218+
.PHONY: minikube-darwin-amd64 minikube-darwin-arm64
219+
minikube-darwin-amd64: out/minikube-darwin-amd64 ## Build Minikube for Darwin x86 64bit
220+
minikube-darwin-arm64: out/minikube-darwin-arm64 ## Build Minikube for Darwin ARM 64bit
221+
222+
.PHONY: minikube-windows-amd64.exe
211223
minikube-windows-amd64.exe: out/minikube-windows-amd64.exe ## Build Minikube for Windows 64bit
212224

213225
out/minikube-%: $(SOURCE_GENERATED) $(SOURCE_FILES)
@@ -220,10 +232,11 @@ else
220232
endif
221233

222234
.PHONY: e2e-linux-amd64 e2e-linux-arm64 e2e-darwin-amd64 e2e-windows-amd64.exe
223-
e2e-linux-amd64: out/e2e-linux-amd64 ## Execute end-to-end testing for Linux 64bit
224-
e2e-linux-arm64: out/e2e-linux-arm64 ## Execute end-to-end testing for Linux ARM 64bit
225-
e2e-darwin-amd64: out/e2e-darwin-amd64 ## Execute end-to-end testing for Darwin 64bit
226-
e2e-windows-amd64.exe: out/e2e-windows-amd64.exe ## Execute end-to-end testing for Windows 64bit
235+
e2e-linux-amd64: out/e2e-linux-amd64 ## build end2end binary for Linux x86 64bit
236+
e2e-linux-arm64: out/e2e-linux-arm64 ## build end2end binary for Linux ARM 64bit
237+
e2e-darwin-amd64: out/e2e-darwin-amd64 ## build end2end binary for Darwin x86 64bit
238+
e2e-darwin-arm64: out/e2e-darwin-arm64 ## build end2end binary for Darwin ARM 64bit
239+
e2e-windows-amd64.exe: out/e2e-windows-amd64.exe ## build end2end binary for Windows 64bit
227240

228241
out/e2e-%: out/minikube-%
229242
GOOS="$(firstword $(subst -, ,$*))" GOARCH="$(lastword $(subst -, ,$(subst $(IS_EXE), ,$*)))" go test -ldflags="${MINIKUBE_LDFLAGS}" -c k8s.io/minikube/test/integration --tags="$(MINIKUBE_INTEGRATION_BUILD_TAGS)" -o $@
@@ -465,9 +478,14 @@ verify-iso: # Make sure the current ISO exists in the expected bucket
465478
out/docs/minikube.md: $(shell find "cmd") $(shell find "pkg/minikube/constants") pkg/minikube/assets/assets.go pkg/minikube/translate/translations.go
466479
go run -ldflags="$(MINIKUBE_LDFLAGS)" -tags gendocs hack/help_text/gen_help_text.go
467480

481+
.PHONY: deb_version
468482
deb_version:
469483
@echo $(DEB_VERSION)-$(DEB_REVISION)
470484

485+
.PHONY: deb_version_base
486+
deb_version_base:
487+
@echo $(DEB_VERSION)
488+
471489
out/minikube_$(DEB_VERSION).deb: out/minikube_$(DEB_VERSION)-$(DEB_REVISION)_amd64.deb
472490
cp $< $@
473491

hack/jenkins/minikube_cross_build_and_upload.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,17 @@ declare -rx ISO_BUCKET="${bucket}/${ghprbPullId}"
3636
declare -rx ISO_VERSION="testing"
3737
declare -rx TAG="${ghprbActualCommit}"
3838

39+
declare -rx DEB_VER="$(make deb_version)"
3940

4041
docker kill $(docker ps -q) || true
4142
docker rm $(docker ps -aq) || true
42-
make -j 16 all && failed=$? || failed=$?
43+
make -j 16 \
44+
all \
45+
minikube-darwin-arm64 \
46+
out/minikube_${DEB_VER}_amd64.deb \
47+
out/minikube_${DEB_VER}_arm64.deb \
48+
out/docker-machine-driver-kvm2_$(make deb_version_base).deb \
49+
&& failed=$? || failed=$?
4350

4451
"out/minikube-$(go env GOOS)-$(go env GOARCH)" version
4552

hack/jenkins/release_build_and_upload.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ make verify-iso
4646
env BUILD_IN_DOCKER=y \
4747
make -j 16 \
4848
all \
49+
out/minikube-darwin-arm64 \
4950
out/minikube-installer.exe \
5051
"out/minikube_${DEB_VERSION}-0_amd64.deb" \
5152
"out/minikube_${DEB_VERSION}-0_arm64.deb" \

0 commit comments

Comments
 (0)