From 26310b4316e8600984915bb546103fe45c5aba32 Mon Sep 17 00:00:00 2001 From: Johnny Bouder Date: Fri, 26 Jun 2026 16:32:09 -0400 Subject: [PATCH] Bump GitHub Actions to Node 24-compatible major versions GitHub is deprecating Node 20 on Actions runners (default Node 24 on 2026-06-16, full removal Fall 2026). Bump all actions under .github/workflows/ to their latest stable major so they run on Node 24 and stop emitting deprecation warnings: - actions/checkout -> v7 - actions/setup-python -> v6 - actions/upload-artifact -> v7 - astral-sh/setup-uv -> v8 actions/setup-node was already at v6 (latest). Version-bump only; no workflow logic, topology, or trigger changes. Closes #696 Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/build-ui.yml | 2 +- .github/workflows/lint.yml | 12 ++++++------ .github/workflows/release.yml | 12 ++++++------ .github/workflows/test-integration.yml | 20 ++++++++++---------- .github/workflows/test-k3s-integration.yml | 8 ++++---- .github/workflows/test.yml | 12 ++++++------ 6 files changed, 33 insertions(+), 33 deletions(-) diff --git a/.github/workflows/build-ui.yml b/.github/workflows/build-ui.yml index c88d3f3f..ecfe670e 100644 --- a/.github/workflows/build-ui.yml +++ b/.github/workflows/build-ui.yml @@ -15,7 +15,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@v7 - name: Set up Node environment uses: actions/setup-node@v6 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 079876a4..f4f01a0e 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -15,17 +15,17 @@ jobs: python-version: ["3.9"] steps: - # https://github.com/actions/checkout/releases/tag/v5.0.0 - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 + # https://github.com/actions/checkout/releases/tag/v7.0.0 + - uses: actions/checkout@v7 - name: Setup Python - # https://github.com/actions/setup-python/releases/tag/v6.0.0 - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c + # https://github.com/actions/setup-python/releases/tag/v6.3.0 + uses: actions/setup-python@v6 with: python-version: '3.12' - name: Install uv - # https://github.com/astral-sh/setup-uv/releases/tag/v6.8.0 - uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e + # https://github.com/astral-sh/setup-uv/releases/tag/v8.2.0 + uses: astral-sh/setup-uv@v8 - name: Install dependencies run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 56d53508..1323b31e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,18 +12,18 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - # https://github.com/actions/checkout/releases/tag/v5.0.0 - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 + # https://github.com/actions/checkout/releases/tag/v7.0.0 + uses: actions/checkout@v7 - name: Setup Python - # https://github.com/actions/setup-python/releases/tag/v6.0.0 - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c + # https://github.com/actions/setup-python/releases/tag/v6.3.0 + uses: actions/setup-python@v6 with: python-version: '3.12' - name: Install uv - # https://github.com/astral-sh/setup-uv/releases/tag/v6.8.0 - uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e + # https://github.com/astral-sh/setup-uv/releases/tag/v8.2.0 + uses: astral-sh/setup-uv@v8 - name: Install dependencies run: uv sync diff --git a/.github/workflows/test-integration.yml b/.github/workflows/test-integration.yml index e62ccf51..14da8509 100644 --- a/.github/workflows/test-integration.yml +++ b/.github/workflows/test-integration.yml @@ -25,18 +25,18 @@ jobs: - "4.1.5" - "5.3.0" steps: - # https://github.com/actions/checkout/releases/tag/v5.0.0 - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 + # https://github.com/actions/checkout/releases/tag/v7.0.0 + - uses: actions/checkout@v7 - name: Setup Python - # https://github.com/actions/setup-python/releases/tag/v6.0.0 - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c + # https://github.com/actions/setup-python/releases/tag/v6.3.0 + uses: actions/setup-python@v6 with: python-version: ${{ matrix.python-version }} - name: Install uv - # https://github.com/astral-sh/setup-uv/releases/tag/v6.8.0 - uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e + # https://github.com/astral-sh/setup-uv/releases/tag/v8.2.0 + uses: astral-sh/setup-uv@v8 - name: Install dependencies run: | @@ -106,16 +106,16 @@ jobs: - name: Upload Playwright Videos if: always() - # https://github.com/actions/upload-artifact/releases/tag/v4.6.2 - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 + # https://github.com/actions/upload-artifact/releases/tag/v7.0.1 + uses: actions/upload-artifact@v7 with: name: ${{ steps.artifact-name.outputs.playwright-artifact-name }} path: videos - name: Upload JupyterHub logs if: always() - # https://github.com/actions/upload-artifact/releases/tag/v4.6.2 - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 + # https://github.com/actions/upload-artifact/releases/tag/v7.0.1 + uses: actions/upload-artifact@v7 with: name: ${{ steps.artifact-name.outputs.jhub-logs-artifact-name }} path: jupyterhub-logs.txt diff --git a/.github/workflows/test-k3s-integration.yml b/.github/workflows/test-k3s-integration.yml index 614a9cb0..24420c3f 100644 --- a/.github/workflows/test-k3s-integration.yml +++ b/.github/workflows/test-k3s-integration.yml @@ -29,15 +29,15 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: ${{ matrix.python-version }} - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v8 - name: Install Python dependencies run: uv sync --group test-jupyterhub-5 --extra dev @@ -97,7 +97,7 @@ jobs: - name: Upload test artifacts if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: test-artifacts-k3s-py${{ matrix.python-version }} path: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5ae30909..761a3b07 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,18 +22,18 @@ jobs: - "==4.1.5" - ">=5.0.0" steps: - # https://github.com/actions/checkout/releases/tag/v5.0.0 - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 + # https://github.com/actions/checkout/releases/tag/v7.0.0 + - uses: actions/checkout@v7 - name: Setup Python - # https://github.com/actions/setup-python/releases/tag/v6.0.0 - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c + # https://github.com/actions/setup-python/releases/tag/v6.3.0 + uses: actions/setup-python@v6 with: python-version: ${{ matrix.python-version }} - name: Install uv - # https://github.com/astral-sh/setup-uv/releases/tag/v6.8.0 - uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e + # https://github.com/astral-sh/setup-uv/releases/tag/v8.2.0 + uses: astral-sh/setup-uv@v8 - name: Install dependencies run: |