From d302601bbd0f974bb62d62740f5192fc3287b52e Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Sun, 20 Sep 2026 14:44:14 -0700 Subject: [PATCH] Moves runners to 26.04 and a few jobs to -slim variant --- .github/workflows/ci-backend.yml | 4 ++-- .github/workflows/ci-docker.yml | 6 +++--- .github/workflows/ci-docs.yml | 4 ++-- .github/workflows/ci-frontend.yml | 10 +++++----- .github/workflows/ci-release.yml | 8 ++++---- .github/workflows/ci-static-analysis.yml | 4 ++-- .github/workflows/cleanup-tags.yml | 4 ++-- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/crowdin.yml | 2 +- .github/workflows/issue-bot.yml | 2 +- .github/workflows/pr-bot.yml | 4 ++-- .github/workflows/project-actions.yml | 2 +- .github/workflows/repo-maintenance.yml | 10 +++++----- .github/workflows/translate-strings.yml | 2 +- 14 files changed, 32 insertions(+), 32 deletions(-) diff --git a/.github/workflows/ci-backend.yml b/.github/workflows/ci-backend.yml index 3dfb743a4..164417602 100644 --- a/.github/workflows/ci-backend.yml +++ b/.github/workflows/ci-backend.yml @@ -80,7 +80,7 @@ jobs: needs: changes if: needs.changes.outputs.backend_changed == 'true' name: "Python ${{ matrix.python-version }}" - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 permissions: contents: read strategy: @@ -159,7 +159,7 @@ jobs: needs: changes if: needs.changes.outputs.backend_changed == 'true' name: Check project typing - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 permissions: contents: read env: diff --git a/.github/workflows/ci-docker.yml b/.github/workflows/ci-docker.yml index 3fe9a9892..553ddf497 100644 --- a/.github/workflows/ci-docker.yml +++ b/.github/workflows/ci-docker.yml @@ -24,10 +24,10 @@ jobs: fail-fast: false matrix: include: - - runner: ubuntu-24.04 + - runner: ubuntu-26.04 arch: amd64 platform: linux/amd64 - - runner: ubuntu-24.04-arm + - runner: ubuntu-26.04-arm arch: arm64 platform: linux/arm64 runs-on: ${{ matrix.runner }} @@ -163,7 +163,7 @@ jobs: archive: false merge-and-push: name: Merge and Push Manifest - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 needs: build-arch if: needs.build-arch.outputs.should-push == 'true' environment: image-publishing diff --git a/.github/workflows/ci-docs.yml b/.github/workflows/ci-docs.yml index 19321666e..74338cac2 100644 --- a/.github/workflows/ci-docs.yml +++ b/.github/workflows/ci-docs.yml @@ -65,7 +65,7 @@ jobs: needs: changes if: needs.changes.outputs.docs_changed == 'true' name: Build Documentation - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 steps: - uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6.0.0 - name: Checkout @@ -102,7 +102,7 @@ jobs: name: Deploy Documentation needs: [changes, build] if: github.event_name == 'push' && github.ref == 'refs/heads/main' && needs.changes.outputs.docs_changed == 'true' - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 permissions: pages: write id-token: write diff --git a/.github/workflows/ci-frontend.yml b/.github/workflows/ci-frontend.yml index 3f45c3f7b..e1e2ecd6b 100644 --- a/.github/workflows/ci-frontend.yml +++ b/.github/workflows/ci-frontend.yml @@ -72,7 +72,7 @@ jobs: needs: changes if: needs.changes.outputs.frontend_changed == 'true' name: Install Dependencies - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 permissions: contents: read steps: @@ -104,7 +104,7 @@ jobs: name: Lint needs: [changes, install-dependencies] if: needs.changes.outputs.frontend_changed == 'true' - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 permissions: contents: read steps: @@ -137,7 +137,7 @@ jobs: name: "Unit Tests (${{ matrix.shard-index }}/${{ matrix.shard-count }})" needs: [changes, install-dependencies] if: needs.changes.outputs.frontend_changed == 'true' - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 permissions: contents: read strategy: @@ -188,7 +188,7 @@ jobs: name: E2E Tests needs: [changes, install-dependencies] if: needs.changes.outputs.frontend_changed == 'true' - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 permissions: contents: read container: mcr.microsoft.com/playwright:v1.62.1-noble @@ -245,7 +245,7 @@ jobs: name: Frontend Build needs: [changes, unit-tests, e2e-tests] if: needs.changes.outputs.frontend_changed == 'true' - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 permissions: contents: read steps: diff --git a/.github/workflows/ci-release.yml b/.github/workflows/ci-release.yml index 43cd9df0f..30f24a16b 100644 --- a/.github/workflows/ci-release.yml +++ b/.github/workflows/ci-release.yml @@ -14,7 +14,7 @@ permissions: {} jobs: wait-for-docker: name: Wait for Docker Build - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 permissions: checks: read statuses: read @@ -30,7 +30,7 @@ jobs: build-release: name: Build Release needs: wait-for-docker - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 permissions: contents: read steps: @@ -144,7 +144,7 @@ jobs: publish-release: name: Publish Release needs: build-release - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 permissions: contents: write pull-requests: write @@ -196,7 +196,7 @@ jobs: name: Append Changelog needs: publish-release if: needs.publish-release.outputs.prerelease == 'false' - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 permissions: contents: write pull-requests: write diff --git a/.github/workflows/ci-static-analysis.yml b/.github/workflows/ci-static-analysis.yml index 1e59e60f8..54acaf1b8 100644 --- a/.github/workflows/ci-static-analysis.yml +++ b/.github/workflows/ci-static-analysis.yml @@ -15,7 +15,7 @@ permissions: jobs: zizmor: name: Run zizmor - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 permissions: contents: read actions: read @@ -29,7 +29,7 @@ jobs: uses: zizmorcore/zizmor-action@cc914d7f3750a2d13d75c7f184a1060aa0e9d482 # v0.6.4 semgrep: name: Semgrep CE - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 container: image: semgrep/semgrep:1.155.0@sha256:cc869c685dcc0fe497c86258da9f205397d8108e56d21a86082ea4886e52784d if: github.actor != 'dependabot[bot]' diff --git a/.github/workflows/cleanup-tags.yml b/.github/workflows/cleanup-tags.yml index 3c4eca455..62dd0a5dc 100644 --- a/.github/workflows/cleanup-tags.yml +++ b/.github/workflows/cleanup-tags.yml @@ -17,7 +17,7 @@ jobs: cleanup-images: name: Cleanup Image Tags for ${{ matrix.primary-name }} if: github.repository_owner == 'paperless-ngx' - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 environment: registry-maintenance strategy: fail-fast: false @@ -42,7 +42,7 @@ jobs: cleanup-untagged-images: name: Cleanup Untagged Images Tags for ${{ matrix.primary-name }} if: github.repository_owner == 'paperless-ngx' - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 needs: - cleanup-images environment: registry-maintenance diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 282f6ba85..c1986d772 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -21,7 +21,7 @@ on: jobs: analyze: name: Analyze - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 permissions: actions: read contents: read diff --git a/.github/workflows/crowdin.yml b/.github/workflows/crowdin.yml index 603f1e6ee..00894bd90 100644 --- a/.github/workflows/crowdin.yml +++ b/.github/workflows/crowdin.yml @@ -13,7 +13,7 @@ jobs: synchronize-with-crowdin: name: Crowdin Sync if: github.repository_owner == 'paperless-ngx' - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 environment: translation-sync steps: - name: Checkout diff --git a/.github/workflows/issue-bot.yml b/.github/workflows/issue-bot.yml index 1950f59b6..83ddba7b1 100644 --- a/.github/workflows/issue-bot.yml +++ b/.github/workflows/issue-bot.yml @@ -7,7 +7,7 @@ jobs: # Note: peakoss/anti-slop does not support the `issues` event yet (all of its # issue inputs are still commented out upstream), so the checks that the PR Bot # workflow gets from the action are implemented manually here. - runs-on: ubuntu-latest + runs-on: ubuntu-slim permissions: issues: write steps: diff --git a/.github/workflows/pr-bot.yml b/.github/workflows/pr-bot.yml index f7d69039d..d936cefcc 100644 --- a/.github/workflows/pr-bot.yml +++ b/.github/workflows/pr-bot.yml @@ -4,7 +4,7 @@ on: types: [opened] jobs: Anti-slop: - runs-on: ubuntu-latest + runs-on: ubuntu-slim permissions: contents: read issues: read @@ -24,7 +24,7 @@ jobs: ASLOP-PR-VERIFY pr-bot: name: Automated PR Bot - runs-on: ubuntu-latest + runs-on: ubuntu-slim # Runs after Anti-slop so the welcome comment can see whether the PR was closed # instead of racing it. Still runs if that job fails, so labeling is not lost. needs: Anti-slop diff --git a/.github/workflows/project-actions.yml b/.github/workflows/project-actions.yml index cd4f65a89..e2941292b 100644 --- a/.github/workflows/project-actions.yml +++ b/.github/workflows/project-actions.yml @@ -12,7 +12,7 @@ permissions: jobs: pr_opened_or_reopened: name: pr_opened_or_reopened - runs-on: ubuntu-24.04 + runs-on: ubuntu-slim permissions: # write permission is required for autolabeler pull-requests: write diff --git a/.github/workflows/repo-maintenance.yml b/.github/workflows/repo-maintenance.yml index 0b40b17bc..0c5554946 100644 --- a/.github/workflows/repo-maintenance.yml +++ b/.github/workflows/repo-maintenance.yml @@ -9,7 +9,7 @@ jobs: stale: name: 'Stale' if: github.repository_owner == 'paperless-ngx' - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 permissions: issues: write pull-requests: write @@ -34,7 +34,7 @@ jobs: lock-threads: name: 'Lock Old Threads' if: github.repository_owner == 'paperless-ngx' - runs-on: ubuntu-24.04 + runs-on: ubuntu-26.04 permissions: issues: write pull-requests: write @@ -58,7 +58,7 @@ jobs: close-answered-discussions: name: 'Close Answered Discussions' if: github.repository_owner == 'paperless-ngx' - runs-on: ubuntu-24.04 + runs-on: ubuntu-slim permissions: discussions: write steps: @@ -117,7 +117,7 @@ jobs: close-outdated-discussions: name: 'Close Outdated Discussions' if: github.repository_owner == 'paperless-ngx' - runs-on: ubuntu-24.04 + runs-on: ubuntu-slim permissions: discussions: write steps: @@ -211,7 +211,7 @@ jobs: close-unsupported-feature-requests: name: 'Close Unsupported Feature Requests' if: github.repository_owner == 'paperless-ngx' - runs-on: ubuntu-24.04 + runs-on: ubuntu-slim permissions: discussions: write steps: diff --git a/.github/workflows/translate-strings.yml b/.github/workflows/translate-strings.yml index 122a9dce8..35669f773 100644 --- a/.github/workflows/translate-strings.yml +++ b/.github/workflows/translate-strings.yml @@ -8,7 +8,7 @@ env: jobs: generate-translate-strings: name: Generate Translation Strings - runs-on: ubuntu-latest + runs-on: ubuntu-26.04 environment: translation-sync permissions: contents: write