From 79d4417347d7e175d1c5cd68488f853f2b86bbcc Mon Sep 17 00:00:00 2001 From: Dorin Geman Date: Mon, 22 Sep 2025 12:53:03 +0300 Subject: [PATCH 1/2] build: set macOS 14 minimum version Signed-off-by: Dorin Geman --- Makefile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 19a39a41..0fd8bc7f 100644 --- a/Makefile +++ b/Makefile @@ -7,6 +7,9 @@ PLUGIN_NAME=docker-model VERSION ?= +MACOS_MIN_VERSION := 14.0 +MACOS_MIN_VERSION_LDFLAG := -mmacosx-version-min=$(MACOS_MIN_VERSION) + all: build build: @@ -33,7 +36,7 @@ release: exit 1; \ fi @echo "Building release version '$(VERSION)'..." - GOOS=darwin GOARCH=arm64 go build -trimpath -ldflags="-s -w -X github.com/docker/model-cli/desktop.Version=$(VERSION)" -o dist/darwin-arm64/$(PLUGIN_NAME) . + GOOS=darwin GOARCH=arm64 CGO_ENABLED=1 CGO_CFLAGS="$(MACOS_MIN_VERSION_LDFLAG)" CGO_LDFLAGS="$(MACOS_MIN_VERSION_LDFLAG)" go build -trimpath -ldflags="-s -w -X github.com/docker/model-cli/desktop.Version=$(VERSION)" -o dist/darwin-arm64/$(PLUGIN_NAME) . GOOS=windows GOARCH=amd64 go build -trimpath -ldflags="-s -w -X github.com/docker/model-cli/desktop.Version=$(VERSION)" -o dist/windows-amd64/$(PLUGIN_NAME).exe . GOOS=windows GOARCH=arm64 go build -trimpath -ldflags="-s -w -X github.com/docker/model-cli/desktop.Version=$(VERSION)" -o dist/windows-arm64/$(PLUGIN_NAME).exe . CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags="-s -w -X github.com/docker/model-cli/desktop.Version=$(VERSION)" -o dist/linux-amd64/$(PLUGIN_NAME) . From 5f05571186fabfa94e9fead5750fc843e0401f6a Mon Sep 17 00:00:00 2001 From: Dorin Geman Date: Mon, 22 Sep 2025 13:10:51 +0300 Subject: [PATCH 2/2] build: run on macos-latest Signed-off-by: Dorin Geman --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b6b129a2..80bd1d87 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,7 +14,7 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: macos-latest permissions: id-token: write contents: read