From 4b2f076e506da162944042b461fb92e0139c092a Mon Sep 17 00:00:00 2001 From: Josh Creek <8179928+jcreek@users.noreply.github.com> Date: Mon, 14 Sep 2026 13:46:21 +0100 Subject: [PATCH] ci: upgrade GitHub Actions Node runtimes --- .github/workflows/tests.yml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 028c42e..73c6820 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -25,12 +25,12 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 15 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 with: fetch-depth: 0 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: - node-version: 20 + node-version: 22 cache: npm - run: npm ci - name: Check committed whitespace @@ -45,7 +45,7 @@ jobs: - run: npm run test:fast - name: Verify tests leave the checkout clean run: test -z "$(git status --porcelain --untracked-files=all)" - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v6 if: always() with: name: coverage @@ -56,10 +56,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 20 steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v5 + - uses: actions/setup-node@v5 with: - node-version: 20 + node-version: 22 cache: npm - run: npm ci # `supabase start` applies migrations and seeds; no separate reset is needed. @@ -72,10 +72,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 25 steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v5 + - uses: actions/setup-node@v5 with: - node-version: 20 + node-version: 22 cache: npm - run: npm ci - run: npm run test:build @@ -84,13 +84,13 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 30 steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v5 + - uses: actions/setup-node@v5 with: - node-version: 20 + node-version: 22 cache: npm - run: npm ci - - uses: actions/cache@v4 + - uses: actions/cache@v5 with: path: ~/.cache/ms-playwright key: playwright-chromium-${{ runner.os }}-${{ hashFiles('package-lock.json') }} @@ -99,7 +99,7 @@ jobs: - run: npx playwright install --with-deps chromium - run: npx supabase start - run: npm run test:bdd - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v6 if: failure() with: name: playwright-failures