From 3d5154a12ae3e244dc7441793218add6ba9657bc Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Tue, 23 Jun 2026 00:30:26 +1000 Subject: [PATCH] fix: use python3 zipfile instead of zip binary for packaging The almalinux9-gobuilder image doesn't have the zip binary and dnf install is unreliable in CI. python3 is always available. --- .woodpecker/release.yml | 1 - Makefile | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.woodpecker/release.yml b/.woodpecker/release.yml index fc75a60..90e8222 100644 --- a/.woodpecker/release.yml +++ b/.woodpecker/release.yml @@ -5,7 +5,6 @@ steps: - name: package image: git.unkin.net/unkin/almalinux9-gobuilder:20260606 commands: - - apt-get update && apt-get install -y zip - make package VERSION=${CI_COMMIT_TAG} - name: upload diff --git a/Makefile b/Makefile index e9129b1..ee30653 100644 --- a/Makefile +++ b/Makefile @@ -33,7 +33,7 @@ fmt: check-go package: build cp $(BINARY) $(BINARY)_v$(INSTALL_VERSION) - zip $(ZIP) $(BINARY)_v$(INSTALL_VERSION) + python3 -c "import zipfile,sys; z=zipfile.ZipFile(sys.argv[1],'w',zipfile.ZIP_DEFLATED); z.write(sys.argv[2]); z.close()" $(ZIP) $(BINARY)_v$(INSTALL_VERSION) rm $(BINARY)_v$(INSTALL_VERSION) clean: