From 761fed3dbbf3d956e8e680d7ff360c261f339eda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Sj=C3=B8rslev?= Date: Mon, 27 Apr 2026 17:15:32 +0200 Subject: [PATCH] Pin GitHub Action runners to Ubuntu 22.04 --- .github/workflows/claude.yml | 2 +- .github/workflows/cli-release.yml | 6 +++--- .github/workflows/codeql.yaml | 2 +- .github/workflows/docs-check.yml | 4 ++-- .github/workflows/druid-test-image.yml | 2 +- .github/workflows/go-cover.yml | 3 +-- .github/workflows/go-lint.yml | 2 +- .github/workflows/go-migrate.yml | 4 ++-- .github/workflows/go-test.yml | 2 +- .github/workflows/install-script-check.yml | 2 +- .github/workflows/prettier.yml | 2 +- .github/workflows/proto-check.yml | 4 ++-- .github/workflows/rill-cloud.yml | 8 ++++---- .github/workflows/rill-ui.yml | 4 ++-- .github/workflows/web-test-code-quality.yml | 2 +- .github/workflows/web-test-e2e.yml | 4 ++-- .github/workflows/web-test-unit-tests.yml | 2 +- docs/docs/developers/get-started/install.md | 4 ++-- 18 files changed, 29 insertions(+), 30 deletions(-) diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index b14fdb0049e8..92acec6d0713 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -17,7 +17,7 @@ jobs: (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || (github.event_name == 'issues' && contains(github.event.issue.body, '@claude')) - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 permissions: contents: read pull-requests: read diff --git a/.github/workflows/cli-release.yml b/.github/workflows/cli-release.yml index 910a1eb76056..26bddd381425 100644 --- a/.github/workflows/cli-release.yml +++ b/.github/workflows/cli-release.yml @@ -29,9 +29,9 @@ jobs: strategy: matrix: include: - - os: ubuntu-24.04 + - os: ubuntu-22.04 platform: linux_amd64 - - os: ubuntu-24.04-arm + - os: ubuntu-22.04-arm platform: linux_arm64 - os: macos-14 platform: darwin_arm64 @@ -103,7 +103,7 @@ jobs: release: name: Release rill - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 needs: build steps: diff --git a/.github/workflows/codeql.yaml b/.github/workflows/codeql.yaml index 295646073d1c..1fff826b6a09 100644 --- a/.github/workflows/codeql.yaml +++ b/.github/workflows/codeql.yaml @@ -11,7 +11,7 @@ on: jobs: analyze: name: Analyze (${{ matrix.language }}) - runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }} + runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-22.04' }} permissions: security-events: write packages: read diff --git a/.github/workflows/docs-check.yml b/.github/workflows/docs-check.yml index 51511f963187..d7a673ca0d52 100644 --- a/.github/workflows/docs-check.yml +++ b/.github/workflows/docs-check.yml @@ -13,7 +13,7 @@ env: jobs: check: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Checkout code uses: actions/checkout@v4 @@ -32,7 +32,7 @@ jobs: test -z "$(git status --porcelain)" || (echo "Generated docs are out of date. Please run 'make docs.generate' locally and commit the changes." && git status --porcelain && exit 1) build: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Checkout code uses: actions/checkout@v4 diff --git a/.github/workflows/druid-test-image.yml b/.github/workflows/druid-test-image.yml index 050e6a3e4f18..db79dd22d61d 100644 --- a/.github/workflows/druid-test-image.yml +++ b/.github/workflows/druid-test-image.yml @@ -9,7 +9,7 @@ on: jobs: release: name: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Checkout code uses: actions/checkout@v4 diff --git a/.github/workflows/go-cover.yml b/.github/workflows/go-cover.yml index 315306fbb81d..b03d8bf10f19 100644 --- a/.github/workflows/go-cover.yml +++ b/.github/workflows/go-cover.yml @@ -5,8 +5,7 @@ on: name: Go tests with coverage and race detector jobs: test: - runs-on: - labels: large-hosted + runs-on: ubuntu-22.04-large steps: - name: Check out code uses: actions/checkout@v4 diff --git a/.github/workflows/go-lint.yml b/.github/workflows/go-lint.yml index 405b8bb35e41..18ae78b5ef6e 100644 --- a/.github/workflows/go-lint.yml +++ b/.github/workflows/go-lint.yml @@ -12,7 +12,7 @@ permissions: jobs: golangci: name: lint - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Check out code uses: actions/checkout@v5 diff --git a/.github/workflows/go-migrate.yml b/.github/workflows/go-migrate.yml index a232b6659e1b..ef8b99462324 100644 --- a/.github/workflows/go-migrate.yml +++ b/.github/workflows/go-migrate.yml @@ -10,7 +10,7 @@ on: jobs: validate-sequential: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Checkout code uses: actions/checkout@v4 @@ -24,7 +24,7 @@ jobs: ./scripts/check_migrations.sh runtime/drivers/sqlite/migrations validate-apply: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 needs: validate-sequential services: postgres: diff --git a/.github/workflows/go-test.yml b/.github/workflows/go-test.yml index 3575c1a00eb6..48d671fd81e9 100644 --- a/.github/workflows/go-test.yml +++ b/.github/workflows/go-test.yml @@ -8,7 +8,7 @@ on: name: Test Go code jobs: test: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Check out code uses: actions/checkout@v4 diff --git a/.github/workflows/install-script-check.yml b/.github/workflows/install-script-check.yml index 06409d8facf8..33e8ac5fbe39 100644 --- a/.github/workflows/install-script-check.yml +++ b/.github/workflows/install-script-check.yml @@ -7,7 +7,7 @@ on: jobs: shellcheck: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Checkout repository diff --git a/.github/workflows/prettier.yml b/.github/workflows/prettier.yml index 2b7621ac2a95..6385248aba01 100644 --- a/.github/workflows/prettier.yml +++ b/.github/workflows/prettier.yml @@ -3,7 +3,7 @@ on: pull_request: jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Checkout code uses: actions/checkout@v4 diff --git a/.github/workflows/proto-check.yml b/.github/workflows/proto-check.yml index 2ed51473bc95..95a79eb6c893 100644 --- a/.github/workflows/proto-check.yml +++ b/.github/workflows/proto-check.yml @@ -10,7 +10,7 @@ on: - "web-common/src/runtime-client/**" jobs: check: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - uses: bufbuild/buf-setup-action@v1 @@ -19,7 +19,7 @@ jobs: input: "proto" generate: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Checkout code uses: actions/checkout@v4 diff --git a/.github/workflows/rill-cloud.yml b/.github/workflows/rill-cloud.yml index 3d5e00c300b1..7ae642634332 100644 --- a/.github/workflows/rill-cloud.yml +++ b/.github/workflows/rill-cloud.yml @@ -21,7 +21,7 @@ env: jobs: validate-sequential: if: github.event_name == 'workflow_dispatch' || github.event_name == 'push' || ( github.event_name == 'create' && startsWith(github.ref_name, 'release') ) - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Checkout code uses: actions/checkout@v4 @@ -43,9 +43,9 @@ jobs: strategy: matrix: include: - - os: ubuntu-24.04 + - os: ubuntu-22.04 arch: amd64 - - os: ubuntu-24.04-arm + - os: ubuntu-22.04-arm arch: arm64 fail-fast: false @@ -88,7 +88,7 @@ jobs: docker buildx build --platform linux/${{ matrix.arch }} -t ${IMAGE}:${GITHUB_SHA}-${{ matrix.arch }} . --push --provenance=false --sbom=false docker: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 name: Create multi-arch Docker Image needs: build # wait until all build jobs finish steps: diff --git a/.github/workflows/rill-ui.yml b/.github/workflows/rill-ui.yml index 1fc6b1da16b5..e211d100350b 100644 --- a/.github/workflows/rill-ui.yml +++ b/.github/workflows/rill-ui.yml @@ -38,7 +38,7 @@ jobs: (github.event_name == 'create' && ( startsWith(github.ref_name, 'release') || startsWith(github.ref, 'refs/tags/v') ) ) - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Checkout code uses: actions/checkout@v4 @@ -59,7 +59,7 @@ jobs: (github.event_name == 'create' && ( startsWith(github.ref_name, 'release') || startsWith(github.ref, 'refs/tags/v') ) ) - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 needs: validate-sequential steps: - name: Checkout code diff --git a/.github/workflows/web-test-code-quality.yml b/.github/workflows/web-test-code-quality.yml index bb65dfa0af96..ae13110a6dc3 100644 --- a/.github/workflows/web-test-code-quality.yml +++ b/.github/workflows/web-test-code-quality.yml @@ -10,7 +10,7 @@ on: - "web-local/**" jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Checkout code uses: actions/checkout@v4 diff --git a/.github/workflows/web-test-e2e.yml b/.github/workflows/web-test-e2e.yml index e343b75aff1b..03fc7194b9c6 100644 --- a/.github/workflows/web-test-e2e.yml +++ b/.github/workflows/web-test-e2e.yml @@ -23,7 +23,7 @@ on: jobs: setup: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 outputs: matrix: ${{ steps.matrix.outputs.matrix }} @@ -67,7 +67,7 @@ jobs: FILTER_LOCAL: ${{ steps.filter.outputs.local }} e2e: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 needs: setup strategy: fail-fast: false diff --git a/.github/workflows/web-test-unit-tests.yml b/.github/workflows/web-test-unit-tests.yml index 9bec6b1732e3..8120963699e3 100644 --- a/.github/workflows/web-test-unit-tests.yml +++ b/.github/workflows/web-test-unit-tests.yml @@ -8,7 +8,7 @@ on: - "web-local/**" jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Checkout code uses: actions/checkout@v4 diff --git a/docs/docs/developers/get-started/install.md b/docs/docs/developers/get-started/install.md index cd18bcb6b7e2..2758ffbb3762 100644 --- a/docs/docs/developers/get-started/install.md +++ b/docs/docs/developers/get-started/install.md @@ -79,9 +79,9 @@ To check the precise version of available releases, you can navigate to the [**R To install Rill on Windows, you'll first need to install WSL and one dependency in your WSL environment. To install WSL, please refer to [Microsoft's documentation](https://learn.microsoft.com/en-us/windows/wsl/install). -We have verified that Rill runs on Ubuntu 24.04 LTS. Other distributions and versions may work, but are not tested. You can install Ubuntu 24.04 LTS with the following PowerShell command: +We have verified that Rill runs on Ubuntu 22.04 LTS. Other distributions and versions may work, but are not tested. You can install Ubuntu 22.04 LTS with the following PowerShell command: ```bash -wsl --install -d Ubuntu-24.04 +wsl --install -d ubuntu-22.04 ``` Once you have installed WSL and logged in to your Linux instance, you just need to install the `unzip` package to use Rill's `curl` installer. This can be done from the **Linux command line** with the following commands: