From b2db07faa6034b72672bb4165e046bdcb5f8a767 Mon Sep 17 00:00:00 2001 From: Robert DeLuca Date: Mon, 18 May 2026 21:07:21 -0500 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=94=A7=20Force=20GitHub=20Actions=20J?= =?UTF-8?q?S=20runtime=20to=20Node=2024?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Why: GitHub is deprecating Node 20 for JavaScript actions. Setting FORCE_JAVASCRIPT_ACTIONS_TO_NODE24 prevents avoidable CI churn while we keep action versions stable. What changed: added top-level workflow env FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true across active CI/release/test workflows. --- .github/workflows/ci.yml | 3 +++ .github/workflows/release-beta.yml | 3 +++ .github/workflows/release-ember-client.yml | 3 +++ .github/workflows/release-ruby-client.yml | 3 +++ .github/workflows/release-static-site-client.yml | 3 +++ .github/workflows/release-storybook-client.yml | 3 +++ .github/workflows/release-swift-client.yml | 3 +++ .github/workflows/release-vitest-client.yml | 3 +++ .github/workflows/release.yml | 3 +++ .github/workflows/reporter.yml | 3 +++ .github/workflows/sdk-e2e.yml | 3 +++ .github/workflows/sdk-unit.yml | 3 +++ .github/workflows/tui.yml | 3 +++ 13 files changed, 39 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 923a21f..05ce61a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,5 +1,8 @@ name: CI +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + on: push: branches: [main] diff --git a/.github/workflows/release-beta.yml b/.github/workflows/release-beta.yml index 39facc5..a269d83 100644 --- a/.github/workflows/release-beta.yml +++ b/.github/workflows/release-beta.yml @@ -1,5 +1,8 @@ name: Release Beta +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + on: workflow_dispatch: inputs: diff --git a/.github/workflows/release-ember-client.yml b/.github/workflows/release-ember-client.yml index a9f66c9..e88667d 100644 --- a/.github/workflows/release-ember-client.yml +++ b/.github/workflows/release-ember-client.yml @@ -1,5 +1,8 @@ name: Release Ember Client +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + on: workflow_dispatch: inputs: diff --git a/.github/workflows/release-ruby-client.yml b/.github/workflows/release-ruby-client.yml index b679230..7df4648 100644 --- a/.github/workflows/release-ruby-client.yml +++ b/.github/workflows/release-ruby-client.yml @@ -1,5 +1,8 @@ name: Release Ruby Client +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + on: workflow_dispatch: inputs: diff --git a/.github/workflows/release-static-site-client.yml b/.github/workflows/release-static-site-client.yml index d323742..7dd3c27 100644 --- a/.github/workflows/release-static-site-client.yml +++ b/.github/workflows/release-static-site-client.yml @@ -1,5 +1,8 @@ name: Release Static Site Client +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + on: workflow_dispatch: inputs: diff --git a/.github/workflows/release-storybook-client.yml b/.github/workflows/release-storybook-client.yml index 4283cc2..4360b8b 100644 --- a/.github/workflows/release-storybook-client.yml +++ b/.github/workflows/release-storybook-client.yml @@ -1,5 +1,8 @@ name: Release Storybook Client +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + on: workflow_dispatch: inputs: diff --git a/.github/workflows/release-swift-client.yml b/.github/workflows/release-swift-client.yml index 6f40004..ed88223 100644 --- a/.github/workflows/release-swift-client.yml +++ b/.github/workflows/release-swift-client.yml @@ -1,5 +1,8 @@ name: Release Swift Client +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + on: workflow_dispatch: inputs: diff --git a/.github/workflows/release-vitest-client.yml b/.github/workflows/release-vitest-client.yml index 56d308b..c12d25f 100644 --- a/.github/workflows/release-vitest-client.yml +++ b/.github/workflows/release-vitest-client.yml @@ -1,5 +1,8 @@ name: Release Vitest Client +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + on: workflow_dispatch: inputs: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4825f9b..3475926 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,5 +1,8 @@ name: Release +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + on: workflow_dispatch: inputs: diff --git a/.github/workflows/reporter.yml b/.github/workflows/reporter.yml index 4625c88..eb98d44 100644 --- a/.github/workflows/reporter.yml +++ b/.github/workflows/reporter.yml @@ -1,5 +1,8 @@ name: Reporter Visual Tests +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + on: push: branches: [main] diff --git a/.github/workflows/sdk-e2e.yml b/.github/workflows/sdk-e2e.yml index 5d4b042..4349015 100644 --- a/.github/workflows/sdk-e2e.yml +++ b/.github/workflows/sdk-e2e.yml @@ -1,5 +1,8 @@ name: SDK E2E Tests +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + on: push: branches: [main] diff --git a/.github/workflows/sdk-unit.yml b/.github/workflows/sdk-unit.yml index 9d25e6f..daa440d 100644 --- a/.github/workflows/sdk-unit.yml +++ b/.github/workflows/sdk-unit.yml @@ -1,5 +1,8 @@ name: SDK Unit Tests +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + on: push: branches: [main] diff --git a/.github/workflows/tui.yml b/.github/workflows/tui.yml index f7d1aec..a2190d3 100644 --- a/.github/workflows/tui.yml +++ b/.github/workflows/tui.yml @@ -1,5 +1,8 @@ name: TUI Visual Tests +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + on: push: branches: [main] From 897a8f4b3f381b99d792d8dbc0ea6c99b4832f62 Mon Sep 17 00:00:00 2001 From: Robert DeLuca Date: Mon, 18 May 2026 21:16:05 -0500 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=94=92=20Pin=20workflow=20actions=20t?= =?UTF-8?q?o=20immutable=20SHAs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Why: replace version-tag action refs with commit SHAs for supply-chain hardening, and remove the temporary Node24 env override in favor of proper action upgrades. What changed: upgraded checkout/setup-node/cache/paths-filter/setup-chrome majors, replaced release-beta create-release action, and pinned all workflow uses refs to exact commits. --- .github/workflows/ci.yml | 11 ++--- .github/workflows/release-beta.yml | 13 ++---- .github/workflows/release-ember-client.yml | 11 ++--- .github/workflows/release-ruby-client.yml | 11 ++--- .../workflows/release-static-site-client.yml | 11 ++--- .../workflows/release-storybook-client.yml | 11 ++--- .github/workflows/release-swift-client.yml | 9 ++-- .github/workflows/release-vitest-client.yml | 11 ++--- .github/workflows/release.yml | 11 ++--- .github/workflows/reporter.yml | 9 ++-- .github/workflows/sdk-e2e.yml | 45 +++++++++---------- .github/workflows/sdk-unit.yml | 35 +++++++-------- .github/workflows/tui.yml | 9 ++-- 13 files changed, 78 insertions(+), 119 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 05ce61a..92b62f9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,8 +1,5 @@ name: CI -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true - on: push: branches: [main] @@ -15,10 +12,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 8 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Use Node.js 22 - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: 22 cache: 'npm' @@ -43,10 +40,10 @@ jobs: node-version: [22, 24] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: ${{ matrix.node-version }} cache: 'npm' diff --git a/.github/workflows/release-beta.yml b/.github/workflows/release-beta.yml index a269d83..e84baa9 100644 --- a/.github/workflows/release-beta.yml +++ b/.github/workflows/release-beta.yml @@ -1,8 +1,5 @@ name: Release Beta -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true - on: workflow_dispatch: inputs: @@ -31,13 +28,13 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: token: ${{ secrets.RELEASE_PAT || secrets.GITHUB_TOKEN }} fetch-depth: 0 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '22' cache: 'npm' @@ -83,12 +80,10 @@ jobs: echo "EOF" >> $GITHUB_OUTPUT - name: Create GitHub Release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2 with: tag_name: ${{ steps.version.outputs.new_version }} - release_name: ๐Ÿงช ${{ steps.version.outputs.new_version }} + name: ๐Ÿงช ${{ steps.version.outputs.new_version }} body: ${{ steps.release_notes.outputs.notes }} draft: false prerelease: true diff --git a/.github/workflows/release-ember-client.yml b/.github/workflows/release-ember-client.yml index e88667d..4d10457 100644 --- a/.github/workflows/release-ember-client.yml +++ b/.github/workflows/release-ember-client.yml @@ -1,8 +1,5 @@ name: Release Ember Client -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true - on: workflow_dispatch: inputs: @@ -30,13 +27,13 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: token: ${{ secrets.RELEASE_PAT || secrets.GITHUB_TOKEN }} fetch-depth: 0 - name: Set up Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '22' registry-url: 'https://registry.npmjs.org' @@ -74,7 +71,7 @@ jobs: echo "tag=ember/v$NEW_VERSION" >> $GITHUB_OUTPUT - name: Generate changelog - uses: openai/codex-action@v1 + uses: openai/codex-action@a26d2d4d8b78a694338b8e3715c3630254340b2c # v1 with: openai-api-key: ${{ secrets.OPENAI_API_KEY }} sandbox: workspace-write @@ -190,7 +187,7 @@ jobs: } >> $GITHUB_OUTPUT - name: Create GitHub Release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2 with: tag_name: ${{ steps.version.outputs.tag }} name: ๐Ÿน Ember SDK v${{ steps.version.outputs.version }} diff --git a/.github/workflows/release-ruby-client.yml b/.github/workflows/release-ruby-client.yml index 7df4648..f332a6e 100644 --- a/.github/workflows/release-ruby-client.yml +++ b/.github/workflows/release-ruby-client.yml @@ -1,8 +1,5 @@ name: Release Ruby Client -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true - on: workflow_dispatch: inputs: @@ -25,13 +22,13 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: token: ${{ secrets.RELEASE_PAT || secrets.GITHUB_TOKEN }} fetch-depth: 0 - name: Set up Ruby - uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@97ecb7b512899eb71ab1bf2310a624c6f1589ac6 # v1 with: ruby-version: '3.3' @@ -76,7 +73,7 @@ jobs: echo "tag=ruby/v$NEW_VERSION" >> $GITHUB_OUTPUT - name: Generate changelog - uses: openai/codex-action@v1 + uses: openai/codex-action@a26d2d4d8b78a694338b8e3715c3630254340b2c # v1 with: openai-api-key: ${{ secrets.OPENAI_API_KEY }} sandbox: workspace-write @@ -186,7 +183,7 @@ jobs: } >> $GITHUB_OUTPUT - name: Create GitHub Release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2 with: tag_name: ${{ steps.new_version.outputs.tag }} name: ๐Ÿ’Ž Ruby Client v${{ steps.new_version.outputs.version }} diff --git a/.github/workflows/release-static-site-client.yml b/.github/workflows/release-static-site-client.yml index 7dd3c27..db894f9 100644 --- a/.github/workflows/release-static-site-client.yml +++ b/.github/workflows/release-static-site-client.yml @@ -1,8 +1,5 @@ name: Release Static Site Client -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true - on: workflow_dispatch: inputs: @@ -25,13 +22,13 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: token: ${{ secrets.RELEASE_PAT || secrets.GITHUB_TOKEN }} fetch-depth: 0 - name: Set up Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '22' registry-url: 'https://registry.npmjs.org' @@ -65,7 +62,7 @@ jobs: echo "tag=static-site/v$NEW_VERSION" >> $GITHUB_OUTPUT - name: Generate changelog - uses: openai/codex-action@v1 + uses: openai/codex-action@a26d2d4d8b78a694338b8e3715c3630254340b2c # v1 with: openai-api-key: ${{ secrets.OPENAI_API_KEY }} sandbox: workspace-write @@ -196,7 +193,7 @@ jobs: } >> $GITHUB_OUTPUT - name: Create GitHub Release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2 with: tag_name: ${{ steps.version.outputs.tag }} name: ๐Ÿ—๏ธ Static Site Plugin v${{ steps.version.outputs.version }} diff --git a/.github/workflows/release-storybook-client.yml b/.github/workflows/release-storybook-client.yml index 4360b8b..8fffd07 100644 --- a/.github/workflows/release-storybook-client.yml +++ b/.github/workflows/release-storybook-client.yml @@ -1,8 +1,5 @@ name: Release Storybook Client -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true - on: workflow_dispatch: inputs: @@ -25,13 +22,13 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: token: ${{ secrets.RELEASE_PAT || secrets.GITHUB_TOKEN }} fetch-depth: 0 - name: Set up Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '22' cache: 'npm' @@ -66,7 +63,7 @@ jobs: echo "tag=storybook/v$NEW_VERSION" >> $GITHUB_OUTPUT - name: Generate changelog - uses: openai/codex-action@v1 + uses: openai/codex-action@a26d2d4d8b78a694338b8e3715c3630254340b2c # v1 with: openai-api-key: ${{ secrets.OPENAI_API_KEY }} sandbox: workspace-write @@ -187,7 +184,7 @@ jobs: } >> $GITHUB_OUTPUT - name: Create GitHub Release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2 with: tag_name: ${{ steps.version.outputs.tag }} name: ๐Ÿ“š Storybook Plugin v${{ steps.version.outputs.version }} diff --git a/.github/workflows/release-swift-client.yml b/.github/workflows/release-swift-client.yml index ed88223..30201e7 100644 --- a/.github/workflows/release-swift-client.yml +++ b/.github/workflows/release-swift-client.yml @@ -1,8 +1,5 @@ name: Release Swift Client -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true - on: workflow_dispatch: inputs: @@ -25,7 +22,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: token: ${{ secrets.RELEASE_PAT || secrets.GITHUB_TOKEN }} fetch-depth: 0 @@ -78,7 +75,7 @@ jobs: echo "tag=swift/v$NEW_VERSION" >> $GITHUB_OUTPUT - name: Generate changelog - uses: openai/codex-action@v1 + uses: openai/codex-action@a26d2d4d8b78a694338b8e3715c3630254340b2c # v1 with: openai-api-key: ${{ secrets.OPENAI_API_KEY }} sandbox: workspace-write @@ -176,7 +173,7 @@ jobs: } >> $GITHUB_OUTPUT - name: Create GitHub Release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2 with: tag_name: ${{ steps.new_version.outputs.tag }} name: ๐Ÿ“ฑ Swift SDK v${{ steps.new_version.outputs.version }} diff --git a/.github/workflows/release-vitest-client.yml b/.github/workflows/release-vitest-client.yml index c12d25f..35ffc2e 100644 --- a/.github/workflows/release-vitest-client.yml +++ b/.github/workflows/release-vitest-client.yml @@ -1,8 +1,5 @@ name: Release Vitest Client -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true - on: workflow_dispatch: inputs: @@ -25,13 +22,13 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: token: ${{ secrets.RELEASE_PAT || secrets.GITHUB_TOKEN }} fetch-depth: 0 - name: Set up Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '22' registry-url: 'https://registry.npmjs.org' @@ -65,7 +62,7 @@ jobs: echo "tag=vitest/v$NEW_VERSION" >> $GITHUB_OUTPUT - name: Generate changelog - uses: openai/codex-action@v1 + uses: openai/codex-action@a26d2d4d8b78a694338b8e3715c3630254340b2c # v1 with: openai-api-key: ${{ secrets.OPENAI_API_KEY }} sandbox: workspace-write @@ -176,7 +173,7 @@ jobs: } >> $GITHUB_OUTPUT - name: Create GitHub Release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2 with: tag_name: ${{ steps.version.outputs.tag }} name: ๐Ÿงช Vitest Integration v${{ steps.version.outputs.version }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3475926..8257236 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,8 +1,5 @@ name: Release -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true - on: workflow_dispatch: inputs: @@ -25,13 +22,13 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: token: ${{ secrets.RELEASE_PAT || secrets.GITHUB_TOKEN }} fetch-depth: 0 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '22' cache: 'npm' @@ -69,7 +66,7 @@ jobs: echo "tag=$PREV_TAG" >> $GITHUB_OUTPUT - name: Generate release notes - uses: openai/codex-action@v1 + uses: openai/codex-action@a26d2d4d8b78a694338b8e3715c3630254340b2c # v1 with: openai-api-key: ${{ secrets.OPENAI_API_KEY }} sandbox: workspace-write @@ -123,7 +120,7 @@ jobs: fi - name: Create GitHub Release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2 with: tag_name: ${{ steps.version.outputs.new_version }} name: โœจ ${{ steps.version.outputs.new_version }} diff --git a/.github/workflows/reporter.yml b/.github/workflows/reporter.yml index eb98d44..04c3f41 100644 --- a/.github/workflows/reporter.yml +++ b/.github/workflows/reporter.yml @@ -1,8 +1,5 @@ name: Reporter Visual Tests -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true - on: push: branches: [main] @@ -16,10 +13,10 @@ jobs: timeout-minutes: 8 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Use Node.js 22 - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: 22 cache: 'npm' @@ -35,7 +32,7 @@ jobs: run: echo "version=$(npx playwright --version | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')" >> $GITHUB_OUTPUT - name: Cache Playwright browsers - uses: actions/cache@v4 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 id: playwright-cache with: path: ~/.cache/ms-playwright diff --git a/.github/workflows/sdk-e2e.yml b/.github/workflows/sdk-e2e.yml index 4349015..1ca3178 100644 --- a/.github/workflows/sdk-e2e.yml +++ b/.github/workflows/sdk-e2e.yml @@ -1,8 +1,5 @@ name: SDK E2E Tests -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true - on: push: branches: [main] @@ -17,10 +14,10 @@ jobs: timeout-minutes: 8 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Use Node.js 22 - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: 22 cache: 'npm' @@ -40,7 +37,7 @@ jobs: run: echo "version=$(npx playwright --version | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')" >> $GITHUB_OUTPUT - name: Cache Playwright browsers - uses: actions/cache@v4 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 id: playwright-cache with: path: ~/.cache/ms-playwright @@ -73,10 +70,10 @@ jobs: timeout-minutes: 8 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Use Node.js 22 - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: 22 cache: 'npm' @@ -97,7 +94,7 @@ jobs: run: echo "version=$(npx playwright --version | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')" >> $GITHUB_OUTPUT - name: Cache Playwright browsers - uses: actions/cache@v4 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 id: playwright-cache with: path: ~/.cache/ms-playwright @@ -130,10 +127,10 @@ jobs: timeout-minutes: 8 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Use Node.js 22 - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: 22 cache: 'npm' @@ -158,7 +155,7 @@ jobs: run: echo "version=$(node -p "require('playwright-core/package.json').version")" >> $GITHUB_OUTPUT - name: Cache Playwright browsers - uses: actions/cache@v4 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 id: playwright-cache with: path: ~/.cache/ms-playwright @@ -204,10 +201,10 @@ jobs: timeout-minutes: 8 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Use Node.js 22 - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: 22 cache: 'npm' @@ -232,7 +229,7 @@ jobs: run: echo "version=$(node -p "require('playwright-core/package.json').version")" >> $GITHUB_OUTPUT - name: Cache Playwright browsers - uses: actions/cache@v4 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 id: playwright-cache with: path: ~/.cache/ms-playwright @@ -271,10 +268,10 @@ jobs: timeout-minutes: 8 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Use Node.js 22 - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: 22 cache: 'npm' @@ -295,7 +292,7 @@ jobs: run: echo "version=$(npx playwright-core --version | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')" >> $GITHUB_OUTPUT - name: Cache Playwright browsers - uses: actions/cache@v4 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 id: playwright-cache with: path: ~/.cache/ms-playwright @@ -334,10 +331,10 @@ jobs: timeout-minutes: 10 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Use Node.js 22 - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: 22 cache: 'npm' @@ -349,12 +346,12 @@ jobs: run: npm run build - name: Set up Ruby - uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@97ecb7b512899eb71ab1bf2310a624c6f1589ac6 # v1 with: ruby-version: '3.3' - name: Set up Chrome - uses: browser-actions/setup-chrome@v1 + uses: browser-actions/setup-chrome@086160e580d6e8c142ad5ba29009dcde677c6321 # v2 with: chrome-version: stable @@ -386,10 +383,10 @@ jobs: timeout-minutes: 10 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Use Node.js 22 - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: 22 cache: 'npm' diff --git a/.github/workflows/sdk-unit.yml b/.github/workflows/sdk-unit.yml index daa440d..681f86b 100644 --- a/.github/workflows/sdk-unit.yml +++ b/.github/workflows/sdk-unit.yml @@ -1,8 +1,5 @@ name: SDK Unit Tests -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true - on: push: branches: [main] @@ -21,8 +18,8 @@ jobs: swift: ${{ steps.filter.outputs.swift }} ember: ${{ steps.filter.outputs.ember }} steps: - - uses: actions/checkout@v4 - - uses: dorny/paths-filter@v3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4 id: filter with: filters: | @@ -58,15 +55,15 @@ jobs: ruby-version: ['3.0', '3.1', '3.2', '3.3'] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Set up Ruby ${{ matrix.ruby-version }} - uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@97ecb7b512899eb71ab1bf2310a624c6f1589ac6 # v1 with: ruby-version: ${{ matrix.ruby-version }} - name: Use Node.js 22 - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: 22 cache: 'npm' @@ -104,10 +101,10 @@ jobs: node-version: [22, 24] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: ${{ matrix.node-version }} @@ -148,10 +145,10 @@ jobs: node-version: [22, 24] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: ${{ matrix.node-version }} @@ -192,10 +189,10 @@ jobs: node-version: [22, 24] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: ${{ matrix.node-version }} @@ -215,7 +212,7 @@ jobs: run: echo "version=$(npx playwright --version | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')" >> $GITHUB_OUTPUT - name: Cache Playwright browsers - uses: actions/cache@v4 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 id: playwright-cache with: path: ~/.cache/ms-playwright @@ -249,7 +246,7 @@ jobs: xcode-version: ['16.2', '16.4'] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Select Xcode version run: sudo xcode-select -s /Applications/Xcode_${{ matrix.xcode-version }}.app @@ -271,10 +268,10 @@ jobs: if: needs.changes.outputs.ember == 'true' steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Use Node.js 22 - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: 22 @@ -294,7 +291,7 @@ jobs: run: echo "version=$(npx playwright --version | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')" >> $GITHUB_OUTPUT - name: Cache Playwright browsers - uses: actions/cache@v4 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 id: playwright-cache with: path: ~/.cache/ms-playwright diff --git a/.github/workflows/tui.yml b/.github/workflows/tui.yml index a2190d3..6a4f497 100644 --- a/.github/workflows/tui.yml +++ b/.github/workflows/tui.yml @@ -1,8 +1,5 @@ name: TUI Visual Tests -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true - on: push: branches: [main] @@ -16,16 +13,16 @@ jobs: timeout-minutes: 8 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Use Node.js 22 - uses: actions/setup-node@v4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: 22 cache: 'npm' - name: Setup tui-driver - uses: vizzly-testing/tui-driver@main + uses: vizzly-testing/tui-driver@f21ea93489f2160eccf4d58844e456a9b38a0491 # main - name: Install dependencies run: npm ci