From 2e40657491e3bfe3172cadd26bd3575ec58326a0 Mon Sep 17 00:00:00 2001 From: inoway46 Date: Fri, 25 Sep 2026 16:15:19 +0900 Subject: [PATCH 1/2] build: add GZIP_COMPRESSION Make variable Make gzip compression configurable for source, header, and binary tarballs. Keep level 9 as the default. Assisted-by: Codex Signed-off-by: inoway46 --- Makefile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index a1cb9a649d16..f7ad84594f8c 100644 --- a/Makefile +++ b/Makefile @@ -1113,6 +1113,7 @@ HAS_XZ ?= $(shell command -v xz > /dev/null 2>&1; [ $$? -eq 0 ] && echo 1 || ech SKIP_XZ ?= 0 XZ = $(shell [ $(HAS_XZ) -eq 1 ] && [ $(SKIP_XZ) -eq 0 ] && echo 1 || echo 0) XZ_COMPRESSION ?= 9e +GZIP_COMPRESSION ?= 9 PKG=$(TARNAME).pkg MACOSOUTDIR=out/macos @@ -1345,7 +1346,7 @@ endif find $(TARNAME)/ -type l | xargs $(RM) tar -cf $(TARNAME).tar $(TARNAME) $(RM) -r $(TARNAME) - gzip -c -f -9 $(TARNAME).tar > $(TARNAME).tar.gz + gzip -c -f -$(GZIP_COMPRESSION) $(TARNAME).tar > $(TARNAME).tar.gz ifeq ($(XZ), 1) xz -c -f -$(XZ_COMPRESSION) $(TARNAME).tar > $(TARNAME).tar.xz endif @@ -1390,7 +1391,7 @@ $(TARBALL)-headers: release-only find $(TARNAME)/ -type l | xargs $(RM) tar -cf $(TARNAME)-headers.tar $(TARNAME) $(RM) -r $(TARNAME) - gzip -c -f -9 $(TARNAME)-headers.tar > $(TARNAME)-headers.tar.gz + gzip -c -f -$(GZIP_COMPRESSION) $(TARNAME)-headers.tar > $(TARNAME)-headers.tar.gz ifeq ($(XZ), 1) xz -c -f -$(XZ_COMPRESSION) $(TARNAME)-headers.tar > $(TARNAME)-headers.tar.xz endif @@ -1435,7 +1436,7 @@ ifeq ($(OSTYPE),darwin) endif tar -cf $(BINARYNAME).tar $(BINARYNAME) $(RM) -r $(BINARYNAME) - gzip -c -f -9 $(BINARYNAME).tar > $(BINARYNAME).tar.gz + gzip -c -f -$(GZIP_COMPRESSION) $(BINARYNAME).tar > $(BINARYNAME).tar.gz ifeq ($(XZ), 1) xz -c -f -$(XZ_COMPRESSION) $(BINARYNAME).tar > $(BINARYNAME).tar.xz endif From 40bf6b721878fb84e84838d5c1528ccba5a24659 Mon Sep 17 00:00:00 2001 From: inoway46 Date: Fri, 25 Sep 2026 16:15:19 +0900 Subject: [PATCH 2/2] tools: reduce source tarball compression in CI Use gzip level 6 in build-tarball and test-shared to reduce tarball creation time with a small increase in archive size. Refs: https://github.com/nodejs/node/pull/66228#issuecomment-5822882231 Assisted-by: Codex Signed-off-by: inoway46 --- .github/workflows/build-tarball.yml | 2 +- .github/workflows/test-shared.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-tarball.yml b/.github/workflows/build-tarball.yml index 9091e2165281..53e625ef889b 100644 --- a/.github/workflows/build-tarball.yml +++ b/.github/workflows/build-tarball.yml @@ -94,7 +94,7 @@ jobs: export DISTTYPE=nightly export DATESTRING=$(date "+%Y-%m-%d") export COMMIT=$(git rev-parse --short=10 "$GITHUB_SHA") - ./configure && make tar -j4 SKIP_XZ=1 + ./configure && make tar -j4 SKIP_XZ=1 GZIP_COMPRESSION=6 - name: Upload tarball artifact uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: diff --git a/.github/workflows/test-shared.yml b/.github/workflows/test-shared.yml index 9f4d2e031f58..4e649448cf04 100644 --- a/.github/workflows/test-shared.yml +++ b/.github/workflows/test-shared.yml @@ -133,7 +133,7 @@ jobs: run: | export DATESTRING=$(date "+%Y-%m-%d") export COMMIT=$(git rev-parse --short=10 "$GITHUB_SHA") - ./configure && make tar -j4 SKIP_XZ=1 SKIP_SHARED_DEPS=1 + ./configure && make tar -j4 SKIP_XZ=1 SKIP_SHARED_DEPS=1 GZIP_COMPRESSION=6 env: DISTTYPE: nightly