Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 27 additions & 24 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ jobs:
submodules: true

- name: Setup pnpm
uses: pnpm/action-setup@v4
uses: pnpm/action-setup@v6

- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: ${{ matrix.node }}
cache: pnpm
Expand Down Expand Up @@ -59,10 +59,10 @@ jobs:
submodules: true

- name: Setup pnpm
uses: pnpm/action-setup@v4
uses: pnpm/action-setup@v6

- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: ${{ matrix.node }}
cache: pnpm
Expand All @@ -86,7 +86,7 @@ jobs:

- name: Upload prebuilds artifact
if: matrix.node == 24
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: prebuild-${{ matrix.os }}
path: prebuilds-${{ matrix.os }}.tar.gz
Expand Down Expand Up @@ -142,7 +142,7 @@ jobs:

- name: Upload musl artifact
if: matrix.node == 24
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: prebuild-musl-linux-${{ matrix.architecture }}-node${{ matrix.node }}
path: prebuilds-linux-${{ matrix.architecture }}-musl-node${{ matrix.node }}.tar.gz
Expand All @@ -156,33 +156,36 @@ jobs:
with:
submodules: true

- name: Build on OpenBSD
uses: cross-platform-actions/action@v0.30.0
- name: Start OpenBSD VM
uses: cross-platform-actions/action@v1.4.0
env:
ELECTRON_SKIP_BINARY_DOWNLOAD: "1"
with:
operating_system: openbsd
version: "7.8"
architecture: x86-64
environment_variables: ELECTRON_SKIP_BINARY_DOWNLOAD
run: |
set -euo pipefail
export ELECTRON_SKIP_BINARY_DOWNLOAD=1
sudo pkg_add node npm
sudo npm install --global corepack@0.35.0
sudo corepack enable
pnpm install --frozen-lockfile
# vite-plus does not ship an OpenBSD binding. Quality checks and
# package builds run in the platform-native jobs above; this job
# verifies the OpenBSD prebuild itself.
pnpm prebuild
LIBOPUS_TEST_NATIVE=1 node src/tests/test.js

- name: Build on OpenBSD
shell: cpa.sh {0}
run: |
set -euo pipefail
export ELECTRON_SKIP_BINARY_DOWNLOAD=1
sudo pkg_add node npm
sudo npm install --global corepack@0.35.0
sudo corepack enable
pnpm install --frozen-lockfile
# vite-plus does not ship an OpenBSD binding. Quality checks and
# package builds run in the platform-native jobs above; this job
# verifies the OpenBSD prebuild itself.
pnpm prebuild
LIBOPUS_TEST_NATIVE=1 node src/tests/test.js

- name: Archive OpenBSD prebuilds
run: tar -czf prebuilds-openbsd-x64.tar.gz -C prebuilds .

- name: Upload OpenBSD artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: prebuild-openbsd-x64
path: prebuilds-openbsd-x64.tar.gz
Expand All @@ -198,10 +201,10 @@ jobs:
submodules: true

- name: Setup pnpm
uses: pnpm/action-setup@v4
uses: pnpm/action-setup@v6

- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: 24
cache: pnpm
Expand All @@ -217,7 +220,7 @@ jobs:

# This mirrors the prebuild artifact assembly performed before npm publish.
- name: Download N-API prebuild artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
pattern: prebuild-*
merge-multiple: true
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:

- name: Setup Node.js
if: steps.revision.outputs.is_current == 'true'
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: 24

Expand Down Expand Up @@ -93,10 +93,10 @@ jobs:
submodules: true

- name: Setup pnpm
uses: pnpm/action-setup@v4
uses: pnpm/action-setup@v6

- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: 24
cache: pnpm
Expand All @@ -111,7 +111,7 @@ jobs:
run: rm -rf build

- name: Download N-API prebuild artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
pattern: prebuild-*
merge-multiple: true
Expand Down