From e53300a4be6e395f5db23fc2c72f48ce3e62c4a9 Mon Sep 17 00:00:00 2001 From: Neil <4138956+nwparker@users.noreply.github.com> Date: Thu, 28 May 2026 00:07:04 -0700 Subject: [PATCH] ci: upgrade GitHub Actions to Node 24 (#2978) --- .github/workflows/computer-e2e.yml | 24 +++++++++++----------- .github/workflows/e2e.yml | 18 ++++++++-------- .github/workflows/homebrew-bump.yml | 6 +++--- .github/workflows/issue-os-labeler.yaml | 2 +- .github/workflows/mobile-build.yml | 10 ++++----- .github/workflows/mobile.yml | 6 +++--- .github/workflows/pr.yml | 6 +++--- .github/workflows/release-cut.yml | 24 +++++++++++----------- .github/workflows/track-community-prs.yaml | 4 ++-- 9 files changed, 50 insertions(+), 50 deletions(-) diff --git a/.github/workflows/computer-e2e.yml b/.github/workflows/computer-e2e.yml index 33645a3c2..efcdf2b52 100644 --- a/.github/workflows/computer-e2e.yml +++ b/.github/workflows/computer-e2e.yml @@ -31,11 +31,11 @@ jobs: os: [ubuntu-22.04, windows-latest] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v6 + - uses: actions/setup-node@v6 with: node-version-file: package.json - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 with: run_install: false - if: runner.os == 'Linux' @@ -60,11 +60,11 @@ jobs: env: ORCA_COMPUTER_E2E: '1' steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v6 + - uses: actions/setup-node@v6 with: node-version-file: package.json - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 with: run_install: false - run: pnpm install --frozen-lockfile @@ -80,11 +80,11 @@ jobs: ORCA_COMPUTER_E2E: '1' ACCESSIBILITY_ENABLED: '1' steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v6 + - uses: actions/setup-node@v6 with: node-version-file: package.json - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 with: run_install: false - run: sudo apt-get update && sudo apt-get install -y build-essential python3 python3-gi gir1.2-atspi-2.0 gedit at-spi2-core xvfb xclip xdotool @@ -105,11 +105,11 @@ jobs: env: ORCA_COMPUTER_E2E: '1' steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v6 + - uses: actions/setup-node@v6 with: node-version-file: package.json - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 with: run_install: false - run: pnpm install --frozen-lockfile diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index b1fcaf1f3..c07a2cc32 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -26,7 +26,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ inputs.ref || github.ref }} @@ -37,12 +37,12 @@ jobs: run: sudo apt-get update && sudo apt-get install -y build-essential python3 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: package.json - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v6 with: run_install: false @@ -65,7 +65,7 @@ jobs: run: npx electron-vite build --mode e2e - name: Upload E2E build output - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: e2e-build-out path: out/ @@ -94,7 +94,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ inputs.ref || github.ref }} @@ -111,12 +111,12 @@ jobs: run: sudo apt-get install -y xvfb - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: package.json - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v6 with: run_install: false @@ -136,7 +136,7 @@ jobs: run: pnpm install --frozen-lockfile - name: Download E2E build output - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: e2e-build-out path: out/ @@ -156,7 +156,7 @@ jobs: # re-running locally. - name: Upload Playwright traces if: failure() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: playwright-traces-${{ matrix.shard_name }} path: test-results/ diff --git a/.github/workflows/homebrew-bump.yml b/.github/workflows/homebrew-bump.yml index 28dac4081..db1970ae5 100644 --- a/.github/workflows/homebrew-bump.yml +++ b/.github/workflows/homebrew-bump.yml @@ -48,7 +48,7 @@ jobs: contents: read steps: - name: Checkout orca - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Resolve tag and version id: tag @@ -113,7 +113,7 @@ jobs: # installation token can. - name: Generate buf0-bot token id: app-token - uses: actions/create-github-app-token@v2 + uses: actions/create-github-app-token@v3 with: app-id: 2590194 private-key: ${{ secrets.BUFO_BOT_PRIVATE_KEY }} @@ -121,7 +121,7 @@ jobs: repositories: homebrew-orca - name: Checkout tap - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: repository: stablyai/homebrew-orca path: tap diff --git a/.github/workflows/issue-os-labeler.yaml b/.github/workflows/issue-os-labeler.yaml index d28129331..c437db7f2 100644 --- a/.github/workflows/issue-os-labeler.yaml +++ b/.github/workflows/issue-os-labeler.yaml @@ -16,7 +16,7 @@ jobs: timeout-minutes: 5 steps: - name: Apply OS label from issue form - uses: actions/github-script@v7 + uses: actions/github-script@v8 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | diff --git a/.github/workflows/mobile-build.yml b/.github/workflows/mobile-build.yml index 9e7d88666..f24bd922e 100644 --- a/.github/workflows/mobile-build.yml +++ b/.github/workflows/mobile-build.yml @@ -23,15 +23,15 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 24 - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v6 with: run_install: false @@ -39,7 +39,7 @@ jobs: run: pnpm install --frozen-lockfile - name: Setup JDK 17 - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: distribution: temurin java-version: 17 @@ -51,7 +51,7 @@ jobs: run: cd android && ./gradlew assembleRelease - name: Upload APK artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: orca-mobile-apk path: mobile/android/app/build/outputs/apk/release/*.apk diff --git a/.github/workflows/mobile.yml b/.github/workflows/mobile.yml index 53b91e5b5..f65ca2f80 100644 --- a/.github/workflows/mobile.yml +++ b/.github/workflows/mobile.yml @@ -20,15 +20,15 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: package.json - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v6 with: run_install: false diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 72bd00aec..1887a494b 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -14,18 +14,18 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install native build tools run: sudo apt-get update && sudo apt-get install -y build-essential python3 zsh - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: package.json - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v6 with: run_install: false diff --git a/.github/workflows/release-cut.yml b/.github/workflows/release-cut.yml index 97b32b489..d115007a0 100644 --- a/.github/workflows/release-cut.yml +++ b/.github/workflows/release-cut.yml @@ -64,13 +64,13 @@ jobs: should_release: ${{ steps.tag.outputs.tag != '' || steps.version.outputs.recovered_tag != '' }} steps: - name: Checkout ref - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ github.event_name == 'schedule' && 'main' || inputs.ref }} fetch-depth: 0 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: package.json @@ -424,7 +424,7 @@ jobs: contents: write steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: refs/tags/${{ needs.cut.outputs.tag }} @@ -492,18 +492,18 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: refs/tags/${{ needs.cut.outputs.tag }} # pnpm must be on PATH before setup-node so setup-node can locate the store for caching. - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v6 with: run_install: false - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: package.json cache: pnpm @@ -526,7 +526,7 @@ jobs: # Cache the Electron binary + electron-builder tool downloads (notarytool, # winCodeSign, nsis, squirrel, AppImage). Saves ~30-90s per job, incl. mac. - name: Cache electron-builder downloads - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ${{ matrix.eb_cache_path }} key: electron-builder-${{ matrix.platform }}-${{ hashFiles('pnpm-lock.yaml') }} @@ -538,7 +538,7 @@ jobs: # occasionally returns 504s that fail the whole release. Retry on # failure so transient network errors don't require a manual re-run. - name: Install dependencies - uses: nick-fields/retry@v3 + uses: nick-fields/retry@v4 with: timeout_minutes: 10 max_attempts: 3 @@ -629,7 +629,7 @@ jobs: # don't require a manual re-run. - name: Publish release artifacts (macOS) if: matrix.platform == 'mac' - uses: nick-fields/retry@v3 + uses: nick-fields/retry@v4 with: timeout_minutes: 45 max_attempts: 3 @@ -645,7 +645,7 @@ jobs: - name: Publish release artifacts if: matrix.platform != 'mac' - uses: nick-fields/retry@v3 + uses: nick-fields/retry@v4 with: timeout_minutes: 30 max_attempts: 3 @@ -705,10 +705,10 @@ jobs: contents: write steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: package.json diff --git a/.github/workflows/track-community-prs.yaml b/.github/workflows/track-community-prs.yaml index dedf48cb4..5a5dcb670 100644 --- a/.github/workflows/track-community-prs.yaml +++ b/.github/workflows/track-community-prs.yaml @@ -20,14 +20,14 @@ jobs: steps: - name: Generate bufo-bot token id: app-token - uses: actions/create-github-app-token@v2 + uses: actions/create-github-app-token@v3 with: app-id: 2590194 private-key: ${{ secrets.BUFO_BOT_PRIVATE_KEY }} owner: stablyai - name: Add PR to project - uses: actions/github-script@v7 + uses: actions/github-script@v8 env: PROJECT_OWNER: stablyai PROJECT_NUMBER: '13'