diff --git a/Makefile b/Makefile index ca6540eb83..edf6a0309f 100644 --- a/Makefile +++ b/Makefile @@ -38,7 +38,7 @@ release: --rm \ --workdir /cilium \ --volume `pwd`:/cilium docker.io/library/golang:$(GO_IMAGE_VERSION)@$(GO_IMAGE_SHA) \ - sh -c "apk add --no-cache setpriv make git && \ + sh -c "apk add --no-cache setpriv make git zip && \ /usr/bin/setpriv --reuid=$(RELEASE_UID) --regid=$(RELEASE_GID) --clear-groups make GOCACHE=/tmp/gocache local-release" local-release: clean @@ -64,8 +64,14 @@ local-release: clean env GOOS=$$OS GOARCH=$$ARCH $(GO_BUILD) $(if $(GO_TAGS),-tags $(GO_TAGS)) \ -ldflags "$(GO_BUILD_LDFLAGS)" \ -o release/$$OS/$$ARCH/$(TARGET)$$EXT ./cmd/cilium; \ - tar -czf release/$(TARGET)-$$OS-$$ARCH.tar.gz -C release/$$OS/$$ARCH $(TARGET)$$EXT; \ - (cd release && sha256sum $(TARGET)-$$OS-$$ARCH.tar.gz > $(TARGET)-$$OS-$$ARCH.tar.gz.sha256sum); \ + if [ $$OS = "windows" ]; \ + then \ + zip -j release/$(TARGET)-$$OS-$$ARCH.zip release/$$OS/$$ARCH/$(TARGET)$$EXT; \ + (cd release && sha256sum $(TARGET)-$$OS-$$ARCH.zip > $(TARGET)-$$OS-$$ARCH.zip.sha256sum); \ + else \ + tar -czf release/$(TARGET)-$$OS-$$ARCH.tar.gz -C release/$$OS/$$ARCH $(TARGET)$$EXT; \ + (cd release && sha256sum $(TARGET)-$$OS-$$ARCH.tar.gz > $(TARGET)-$$OS-$$ARCH.tar.gz.sha256sum); \ + fi; \ done; \ rm -rf release/$$OS; \ done; \