From 7cf022f910f7a8e2af70cfd38e7604ff0c2766b8 Mon Sep 17 00:00:00 2001 From: femshima <49227365+femshima@users.noreply.github.com> Date: Sat, 25 Nov 2023 21:09:50 +0900 Subject: [PATCH 01/12] fix gyp --- .github/workflows/build.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 89c52ff..a867973 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -26,6 +26,11 @@ jobs: with: node-version: ${{ matrix.node }} + - name: Setup python + uses: actions/setup-python@v4 + with: + python-version: '3.8' + - name: Install dependencies run: npm install --build-from-source @@ -96,6 +101,11 @@ jobs: with: node-version: ${{ matrix.node }} + - name: Setup python + uses: actions/setup-python@v4 + with: + python-version: '3.8' + - name: Install dependencies run: npm install --build-from-source From 1ec6fd4467038edd51df223a1ff9e03367338795 Mon Sep 17 00:00:00 2001 From: femshima <49227365+femshima@users.noreply.github.com> Date: Sun, 26 Nov 2023 07:34:07 +0900 Subject: [PATCH 02/12] Install setuptools --- .github/workflows/build.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a867973..a4d9d04 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -54,6 +54,10 @@ jobs: with: node-version: ${{ matrix.node }} + - name: Install setuptools + run: | + python3 -m pip install setuptools + - name: Install dependencies run: npm install --build-from-source From bb030ea5448106cab90df69efd9d835e7f34ebab Mon Sep 17 00:00:00 2001 From: femshima <49227365+femshima@users.noreply.github.com> Date: Sun, 26 Nov 2023 08:18:35 +0900 Subject: [PATCH 03/12] remove unnecessary setup python --- .github/workflows/build.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a4d9d04..e55a258 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -105,11 +105,6 @@ jobs: with: node-version: ${{ matrix.node }} - - name: Setup python - uses: actions/setup-python@v4 - with: - python-version: '3.8' - - name: Install dependencies run: npm install --build-from-source From 477b1e0ff1a62182d20778b6b6cdbb0f9ff8b4d0 Mon Sep 17 00:00:00 2001 From: femshima <49227365+femshima@users.noreply.github.com> Date: Sun, 26 Nov 2023 08:18:43 +0900 Subject: [PATCH 04/12] fix release --- .github/workflows/release.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2076e5e..69d89b3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,6 +20,11 @@ jobs: with: node-version: ${{ matrix.node }} + - name: Setup python + uses: actions/setup-python@v4 + with: + python-version: '3.8' + - name: Install dependencies run: npm install --build-from-source @@ -50,6 +55,10 @@ jobs: with: node-version: ${{ matrix.node }} + - name: Install setuptools + run: | + python3 -m pip install setuptools + - name: Install dependencies run: npm install --build-from-source From 3691116e1ba9858d1e257d511ec751bcf6e2b06d Mon Sep 17 00:00:00 2001 From: femshima <49227365+femshima@users.noreply.github.com> Date: Sun, 26 Nov 2023 08:22:21 +0900 Subject: [PATCH 05/12] remove deprecated runners --- .github/workflows/build.yml | 6 +++--- .github/workflows/release.yml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e55a258..ef5cb67 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,7 +15,7 @@ jobs: strategy: fail-fast: false matrix: - os: [macos-10.15, macos-11, macos-12, ubuntu-18.04, ubuntu-20.04, ubuntu-22.04, windows-2019] + os: [macos-11, macos-12, ubuntu-20.04, ubuntu-22.04, windows-2019] node: [12, 13, 14, 15, 16, 17] steps: - name: Checkout repository @@ -43,7 +43,7 @@ jobs: strategy: fail-fast: false matrix: - os: [macos-10.15, macos-11, macos-12, ubuntu-20.04, ubuntu-22.04, windows-2019] + os: [macos-11, macos-12, ubuntu-20.04, ubuntu-22.04, windows-2019] node: [18, 19] steps: - name: Checkout repository @@ -94,7 +94,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-18.04, ubuntu-20.04, ubuntu-22.04] + os: [ubuntu-20.04, ubuntu-22.04] node: [12, 13, 14, 15, 16, 17] steps: - name: Checkout repository diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 69d89b3..52f837c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,7 +9,7 @@ jobs: strategy: fail-fast: false matrix: - os: [macos-10.15, macos-11, macos-12, ubuntu-18.04, ubuntu-20.04, ubuntu-22.04, windows-2019] + os: [macos-11, macos-12, ubuntu-20.04, ubuntu-22.04, windows-2019] node: [12, 13, 14, 15, 16, 17] steps: - name: Checkout repository @@ -44,7 +44,7 @@ jobs: strategy: fail-fast: false matrix: - os: [macos-10.15, macos-11, macos-12, ubuntu-20.04, ubuntu-22.04, windows-2019] + os: [macos-11, macos-12, ubuntu-20.04, ubuntu-22.04, windows-2019] node: [18, 19] steps: - name: Checkout repository @@ -109,7 +109,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-18.04, ubuntu-20.04, ubuntu-22.04] + os: [ubuntu-20.04, ubuntu-22.04] node: [12, 13, 14, 15, 16, 17] steps: - name: Checkout repository From a3208397bb30552d6ff26a4c2bb0e90919e1a42b Mon Sep 17 00:00:00 2001 From: femshima <49227365+femshima@users.noreply.github.com> Date: Sun, 26 Nov 2023 08:23:24 +0900 Subject: [PATCH 06/12] add macos-13 --- .github/workflows/build.yml | 4 ++-- .github/workflows/release.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ef5cb67..a749ba7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,7 +15,7 @@ jobs: strategy: fail-fast: false matrix: - os: [macos-11, macos-12, ubuntu-20.04, ubuntu-22.04, windows-2019] + os: [macos-11, macos-12, macos-13, ubuntu-20.04, ubuntu-22.04, windows-2019] node: [12, 13, 14, 15, 16, 17] steps: - name: Checkout repository @@ -43,7 +43,7 @@ jobs: strategy: fail-fast: false matrix: - os: [macos-11, macos-12, ubuntu-20.04, ubuntu-22.04, windows-2019] + os: [macos-11, macos-12, macos-13, ubuntu-20.04, ubuntu-22.04, windows-2019] node: [18, 19] steps: - name: Checkout repository diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 52f837c..5884713 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,7 +9,7 @@ jobs: strategy: fail-fast: false matrix: - os: [macos-11, macos-12, ubuntu-20.04, ubuntu-22.04, windows-2019] + os: [macos-11, macos-12, macos-13, ubuntu-20.04, ubuntu-22.04, windows-2019] node: [12, 13, 14, 15, 16, 17] steps: - name: Checkout repository @@ -44,7 +44,7 @@ jobs: strategy: fail-fast: false matrix: - os: [macos-11, macos-12, ubuntu-20.04, ubuntu-22.04, windows-2019] + os: [macos-11, macos-12, macos-13, ubuntu-20.04, ubuntu-22.04, windows-2019] node: [18, 19] steps: - name: Checkout repository From a73789184cec0c1a98731f9db040e7b3c002837f Mon Sep 17 00:00:00 2001 From: femshima <49227365+femshima@users.noreply.github.com> Date: Sun, 26 Nov 2023 08:24:04 +0900 Subject: [PATCH 07/12] add node 20 and 21 --- .github/workflows/build.yml | 4 ++-- .github/workflows/release.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a749ba7..a29af39 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -44,7 +44,7 @@ jobs: fail-fast: false matrix: os: [macos-11, macos-12, macos-13, ubuntu-20.04, ubuntu-22.04, windows-2019] - node: [18, 19] + node: [18, 19, 20, 21] steps: - name: Checkout repository uses: actions/checkout@v3 @@ -120,7 +120,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-20.04, ubuntu-22.04] - node: [18, 19] + node: [18, 19, 20, 21] steps: - name: Checkout repository uses: actions/checkout@v3 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5884713..fb1113c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -45,7 +45,7 @@ jobs: fail-fast: false matrix: os: [macos-11, macos-12, macos-13, ubuntu-20.04, ubuntu-22.04, windows-2019] - node: [18, 19] + node: [18, 19, 20, 21] steps: - name: Checkout repository uses: actions/checkout@v3 @@ -142,7 +142,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-20.04, ubuntu-22.04] - node: [18, 19] + node: [18, 19, 20, 21] steps: - name: Checkout repository uses: actions/checkout@v3 From 2cf2975ed58a62edc38ce4c1011a10d3a1eda158 Mon Sep 17 00:00:00 2001 From: femshima <49227365+femshima@users.noreply.github.com> Date: Thu, 14 Dec 2023 21:33:46 +0900 Subject: [PATCH 08/12] switch from setuptools to latest npm --- .github/workflows/build.yml | 12 ++++++------ .github/workflows/release.yml | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a29af39..2be3492 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,7 @@ jobs: fail-fast: false matrix: os: [macos-11, macos-12, macos-13, ubuntu-20.04, ubuntu-22.04, windows-2019] - node: [12, 13, 14, 15, 16, 17] + node: [12, 13, 14, 15, 16, 17, 19] steps: - name: Checkout repository uses: actions/checkout@v3 @@ -44,7 +44,7 @@ jobs: fail-fast: false matrix: os: [macos-11, macos-12, macos-13, ubuntu-20.04, ubuntu-22.04, windows-2019] - node: [18, 19, 20, 21] + node: [18, 20, 21] steps: - name: Checkout repository uses: actions/checkout@v3 @@ -54,9 +54,9 @@ jobs: with: node-version: ${{ matrix.node }} - - name: Install setuptools + - name: Update npm run: | - python3 -m pip install setuptools + npm i -g npm@latest - name: Install dependencies run: npm install --build-from-source @@ -95,7 +95,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-20.04, ubuntu-22.04] - node: [12, 13, 14, 15, 16, 17] + node: [12, 13, 14, 15, 16, 17, 19] steps: - name: Checkout repository uses: actions/checkout@v3 @@ -120,7 +120,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-20.04, ubuntu-22.04] - node: [18, 19, 20, 21] + node: [18, 20, 21] steps: - name: Checkout repository uses: actions/checkout@v3 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fb1113c..050b2be 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,7 +10,7 @@ jobs: fail-fast: false matrix: os: [macos-11, macos-12, macos-13, ubuntu-20.04, ubuntu-22.04, windows-2019] - node: [12, 13, 14, 15, 16, 17] + node: [12, 13, 14, 15, 16, 17, 19] steps: - name: Checkout repository uses: actions/checkout@v3 @@ -45,7 +45,7 @@ jobs: fail-fast: false matrix: os: [macos-11, macos-12, macos-13, ubuntu-20.04, ubuntu-22.04, windows-2019] - node: [18, 19, 20, 21] + node: [18, 20, 21] steps: - name: Checkout repository uses: actions/checkout@v3 @@ -55,9 +55,9 @@ jobs: with: node-version: ${{ matrix.node }} - - name: Install setuptools + - name: Update npm run: | - python3 -m pip install setuptools + npm i -g npm@latest - name: Install dependencies run: npm install --build-from-source @@ -110,7 +110,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-20.04, ubuntu-22.04] - node: [12, 13, 14, 15, 16, 17] + node: [12, 13, 14, 15, 16, 17, 19] steps: - name: Checkout repository uses: actions/checkout@v3 @@ -142,7 +142,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-20.04, ubuntu-22.04] - node: [18, 19, 20, 21] + node: [18, 20, 21] steps: - name: Checkout repository uses: actions/checkout@v3 From 259d03989b94ab159ee1780c8c575499e56dd00a Mon Sep 17 00:00:00 2001 From: femshima <49227365+femshima@users.noreply.github.com> Date: Thu, 14 Dec 2023 21:38:07 +0900 Subject: [PATCH 09/12] add apt update --- .github/workflows/build.yml | 4 ++-- .github/workflows/release.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2be3492..c39e543 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -110,7 +110,7 @@ jobs: - name: Package prebuild run: | - sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu + sudo apt update -y && sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ npx node-pre-gyp --target_arch=arm64 configure build package build_aarch64_node_ge_18: @@ -135,7 +135,7 @@ jobs: - name: Package prebuild run: | - sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu + sudo apt update -y && sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ npx node-pre-gyp --target_arch=arm64 configure build package build_musl_aarch64: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 050b2be..64a3d30 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -125,7 +125,7 @@ jobs: - name: Package prebuild run: | - sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu + sudo apt update -y && sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ npx node-pre-gyp --target_arch=arm64 configure build package - name: Upload prebuild asset @@ -157,7 +157,7 @@ jobs: - name: Package prebuild run: | - sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu + sudo apt update -y && sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ npx node-pre-gyp --target_arch=arm64 configure build package - name: Upload prebuild asset From 2505adfb62a0c4e7c4f7e2e3e9611bb20dd70185 Mon Sep 17 00:00:00 2001 From: femshima <49227365+femshima@users.noreply.github.com> Date: Fri, 22 Dec 2023 15:34:23 +0900 Subject: [PATCH 10/12] fix job name --- .github/workflows/build.yml | 20 ++++++++++---------- .github/workflows/release.yml | 20 ++++++++++---------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c39e543..9c82247 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,8 +9,8 @@ on: branches: - '**' jobs: - build_x86_64: - name: Build x86_64 + build_x86_64_legacy_nodejs: + name: Build x86_64 (legacy Node.js) runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -37,8 +37,8 @@ jobs: - name: Package prebuild run: npm run build - build_x86_64_node_ge_18: - name: Build x86_64 node >= 18 + build_x86_64: + name: Build x86_64 runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -65,7 +65,7 @@ jobs: run: npm run build build_musl_x86_64: - name: Build x86_64(musl) + name: Build x86_64 (musl) runs-on: ubuntu-latest container: image: node:${{ matrix.node }}-alpine @@ -88,8 +88,8 @@ jobs: - name: Package prebuild run: npm run build - build_aarch64: - name: Prebuild aarch64 + build_aarch64_legacy_nodejs: + name: Prebuild aarch64 (legacy Node.js) runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -113,8 +113,8 @@ jobs: sudo apt update -y && sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ npx node-pre-gyp --target_arch=arm64 configure build package - build_aarch64_node_ge_18: - name: Prebuild aarch64 node >= 18 + build_aarch64: + name: Prebuild aarch64 runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -139,7 +139,7 @@ jobs: CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ npx node-pre-gyp --target_arch=arm64 configure build package build_musl_aarch64: - name: Prebuild aarch64(musl) + name: Prebuild aarch64 (musl) runs-on: ubuntu-latest container: image: node:${{ matrix.node }}-alpine diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 64a3d30..b536c4d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,8 +3,8 @@ on: release: types: [published] jobs: - build_x86_64: - name: Prebuild x86_64 + build_x86_64_legacy_nodejs: + name: Prebuild x86_64 (legacy Node.js) runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -38,8 +38,8 @@ jobs: with: path: 'build/stage/**/*.tar.gz' - build_x86_64_node_ge_18: - name: Build x86_64 node >= 18 + build_x86_64: + name: Prebuild x86_64 runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -73,7 +73,7 @@ jobs: path: 'build/stage/**/*.tar.gz' build_musl_x86_64: - name: Prebuild x86_64(musl) + name: Prebuild x86_64 (musl) runs-on: ubuntu-latest container: image: node:${{ matrix.node }}-alpine @@ -103,8 +103,8 @@ jobs: with: path: 'build/stage/**/*.tar.gz' - build_aarch64: - name: Prebuild aarch64 + build_aarch64_legacy_nodejs: + name: Prebuild aarch64 (legacy Node.js) runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -135,8 +135,8 @@ jobs: with: path: 'build/stage/**/*.tar.gz' - build_aarch64_node_ge_18: - name: Prebuild aarch64 node >= 18 + build_aarch64: + name: Prebuild aarch64 runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -168,7 +168,7 @@ jobs: path: 'build/stage/**/*.tar.gz' build_musl_aarch64: - name: Prebuild aarch64(musl) + name: Prebuild aarch64 (musl) runs-on: ubuntu-latest container: image: node:${{ matrix.node }}-alpine From 0890ab49f26cb2045132ce9d4e57d0a25ea37f38 Mon Sep 17 00:00:00 2001 From: femshima <49227365+femshima@users.noreply.github.com> Date: Sun, 28 Jan 2024 20:26:05 +0900 Subject: [PATCH 11/12] remove npm latest --- .github/workflows/build.yml | 4 ---- .github/workflows/release.yml | 4 ---- 2 files changed, 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9c82247..e617718 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -54,10 +54,6 @@ jobs: with: node-version: ${{ matrix.node }} - - name: Update npm - run: | - npm i -g npm@latest - - name: Install dependencies run: npm install --build-from-source diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b536c4d..692a7b1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -55,10 +55,6 @@ jobs: with: node-version: ${{ matrix.node }} - - name: Update npm - run: | - npm i -g npm@latest - - name: Install dependencies run: npm install --build-from-source From eb92a5803fd9c25a4128e10664a30e28527e163e Mon Sep 17 00:00:00 2001 From: Vlad Frangu Date: Mon, 5 Feb 2024 20:29:52 +0200 Subject: [PATCH 12/12] chore: add in musl prebuilds for node 20/21 --- .github/workflows/build.yml | 4 ++-- .github/workflows/release.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e617718..a14b814 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -68,7 +68,7 @@ jobs: strategy: fail-fast: false matrix: - node: [12, 13, 14, 15, 16, 17, 18, 19] + node: [12, 13, 14, 15, 16, 17, 18, 19, 20, 21] steps: - name: Setup env with Node v${{ matrix.node }} run: | @@ -142,7 +142,7 @@ jobs: strategy: fail-fast: false matrix: - node: [12, 13, 14, 15, 16, 17, 18, 19] + node: [12, 13, 14, 15, 16, 17, 18, 19, 20, 21] steps: - name: Setup env with Node v${{ matrix.node }} run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 692a7b1..d18748f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -76,7 +76,7 @@ jobs: strategy: fail-fast: false matrix: - node: [12, 13, 14, 15, 16, 17, 18, 19] + node: [12, 13, 14, 15, 16, 17, 18, 19, 20, 21] steps: - name: Setup env with Node v${{ matrix.node }} run: | @@ -171,7 +171,7 @@ jobs: strategy: fail-fast: false matrix: - node: [12, 13, 14, 15, 16, 17, 18, 19] + node: [12, 13, 14, 15, 16, 17, 18, 19, 20, 21] steps: - name: Setup env with Node v${{ matrix.node }} run: |