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
32 changes: 26 additions & 6 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ jobs:
target: aarch64-apple-darwin
artifact_key: macos-arm64
expected_arch: arm64
node_platform: darwin
node_arch: arm64
pkg_target: node22-macos-arm64
binary_name: playwright-runner
ps_binary_name: personal-server
Expand All @@ -40,20 +42,26 @@ jobs:
target: x86_64-apple-darwin
artifact_key: macos-x64
expected_arch: x86_64
node_platform: darwin
node_arch: x64
pkg_target: node22-macos-x64
binary_name: playwright-runner
ps_binary_name: personal-server
- platform: ubuntu-22.04
os_family: linux
target: x86_64-unknown-linux-gnu
artifact_key: linux-x64
node_platform: linux
node_arch: x64
pkg_target: node22-linux-x64
binary_name: playwright-runner
ps_binary_name: personal-server
- platform: windows-latest
os_family: windows
target: x86_64-pc-windows-msvc
artifact_key: windows-x64
node_platform: win32
node_arch: x64
pkg_target: node22-win-x64
binary_name: playwright-runner.exe
ps_binary_name: personal-server.exe
Expand All @@ -79,7 +87,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: "22"
node-version: "22.23.1"
cache: npm

- name: Setup Rust
Expand All @@ -88,6 +96,10 @@ jobs:
toolchain: stable
targets: ${{ matrix.target }}

- name: Stage Node.js runtime sidecar
shell: bash
run: node scripts/stage-pdpp-node.mjs --target "${{ matrix.target }}" --expected-platform "${{ matrix.node_platform }}" --expected-arch "${{ matrix.node_arch }}"

- name: Install Linux bundle dependencies
if: matrix.platform == 'ubuntu-22.04'
run: |
Expand Down Expand Up @@ -127,12 +139,16 @@ jobs:
npm run test:security
npm run build

- name: Install PDPP runtime dependencies
run: node scripts/ensure-pdpp-runtime.js

- name: Optionally sign macOS helper binaries
if: matrix.os_family == 'macos' && env.APPLE_SIGNING_AVAILABLE == 'true'
env:
APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }}
run: |
set -euo pipefail
codesign --force --options runtime --timestamp --sign "$APPLE_SIGNING_IDENTITY" src-tauri/binaries/pdpp-node-${{ matrix.target }}
codesign --force --options runtime --timestamp --entitlements playwright-runner/entitlements.plist --sign "$APPLE_SIGNING_IDENTITY" playwright-runner/dist/${{ matrix.binary_name }}
codesign --force --options runtime --timestamp --entitlements personal-server/entitlements.plist --sign "$APPLE_SIGNING_IDENTITY" personal-server/dist/${{ matrix.ps_binary_name }}
find personal-server/dist/node_modules -name '*.node' -type f -exec codesign --force --options runtime --timestamp --sign "$APPLE_SIGNING_IDENTITY" {} \;
Expand Down Expand Up @@ -246,11 +262,15 @@ jobs:
fi
}

require_artifact manual-install-macos-arm64 '*.dmg'
require_artifact manual-install-macos-x64 '*.dmg'
require_artifact manual-install-linux-x64 '*.deb'
require_artifact manual-install-linux-x64 '*.AppImage'
require_artifact manual-install-windows-x64 '*.exe'
require_artifact manual-install-macos-arm64 'dmg/*.dmg'
require_artifact manual-install-macos-x64 'dmg/*.dmg'
require_artifact manual-install-linux-x64 'deb/*.deb'
require_artifact manual-install-linux-x64 'appimage/*.AppImage'
require_artifact manual-install-windows-x64 'nsis/*.exe'

mapfile -d '' artifacts < <(find release-artifacts -type f -print0)
if [ "${#artifacts[@]}" -ne 5 ]; then
echo "::error::Expected exactly five verified release artifacts, found ${#artifacts[@]}."
exit 1
fi
gh release upload "$RELEASE_TAG" "${artifacts[@]}" --clobber
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ pnpm-debug.log*
lerna-debug.log*

node_modules
src-tauri/binaries/pdpp-node-*
src-tauri/binaries/pdpp-node-LICENSE
dist
dist-ssr
*.local
Expand Down Expand Up @@ -39,3 +41,4 @@ src-tauri/auth-page/
.devcontainer/
connectors/
.vercel
pdpp-runtime/.install-stamp
Loading