Repository navigation
ci: pin ubuntu-latest runners to ubuntu-24.04 - #1435
Aaron ("AJ") Steers (aaronsteers) wants to merge 2 commits into
Conversation
Co-Authored-By: AJ Steers <aj@airbyte.io>
|
I'll fix CI failures and address comments from users with write access. I'll skip comments containing "(aside)".
|
👋 Greetings, Airbyte Team Member!Here are some helpful tips and reminders for your convenience. 💡 Show Tips and TricksTesting This PyAirbyte VersionYou can test this version of PyAirbyte using the following: # Run PyAirbyte CLI from this branch:
uvx --from 'git+https://github.com/airbytehq/PyAirbyte.git@devin/1793513992-pin-ubuntu-24-04' pyairbyte --help
# Install PyAirbyte from this branch for development:
pip install 'git+https://github.com/airbytehq/PyAirbyte.git@devin/1793513992-pin-ubuntu-24-04'PR Slash CommandsAirbyte Maintainers can execute the following slash commands on your PR:
📚 Show Repo GuidanceHelpful ResourcesCommunity SupportQuestions? Join the #pyairbyte channel in our Slack workspace. |
Co-Authored-By: AJ Steers <aj@airbyte.io>
There was a problem hiding this comment.
🟡 Changes recommended
Several workflows still generate the Ubuntu-latest alias, leaving Linux jobs exposed to runner image changes despite the workflow-wide pinning goal.
1 open issue
What changed in this PR
This CI patch replaces explicit ubuntu-latest runner labels with ubuntu-24.04 to reduce disruption from Ubuntu version changes in GitHub Actions.
Changes:
- Pins 33 runner declarations across 19 workflows.
- Updates testing, publishing, deployment, and repository automation jobs without changing their steps.
| File | Description |
|---|---|
.github/workflows/tk-todo-check.yml |
Pins the TK-TODO check runner. |
.github/workflows/test-pr-command.yml |
Pins setup and status-comment runners. |
.github/workflows/slash_command_dispatch.yml |
Pins slash-command dispatch. |
.github/workflows/semantic_pr_check.yml |
Pins PR title validation. |
.github/workflows/release_drafter.yml |
Pins release drafting. |
.github/workflows/rc-branch-update.yml |
Pins release-candidate branch synchronization. |
.github/workflows/python_pytest.yml |
Pins four test, coverage, and dependency-analysis jobs. |
.github/workflows/python_lint.yml |
Pins lint, format, type, and import checks. |
.github/workflows/pypi_publish.yml |
Pins package publishing. |
.github/workflows/pydoc_publish.yml |
Pins documentation dispatch and publishing. |
.github/workflows/pydoc_preview.yml |
Pins documentation previews. |
.github/workflows/prerelease-command.yml |
Pins prerelease orchestration and reporting. |
.github/workflows/poe-command.yml |
Pins Poe command execution. |
.github/workflows/evals-command.yml |
Pins Cloud MCP evaluations. |
.github/workflows/deploy_cloud_mcp.yml |
Pins deployment orchestration and summaries. |
.github/workflows/codeql-vulnerability-checks.yml |
Pins CodeQL analysis. |
.github/workflows/autofix.yml |
Pins Python autofix. |
.github/workflows/auto_merge_notification.yml |
Pins auto-merge description updates. |
.github/workflows/actionlint.yml |
Pins workflow linting. |
Review effort: Balanced
Code coverage overviewLanguages: Python Python / code-coverage/pytest-no-creds
View coverage of the 10 most impacted files.
Python / code-coverage/pytest
View coverage of the 10 most impacted files.
Python / code-coverage/pytest-unit
Line coverage data for the main branch is not yet available. View coverage of the 10 most covered files.
ℹ️ Calculations represent line coverage. Results may change as calculations are updated. Updated |

Summary
GitHub is moving the
ubuntu-latestlabel from Ubuntu 24.04 to Ubuntu 26.04, and jobs started failing after the switch. This PR pins every Ubuntu job toubuntu-24.04, the imageubuntu-latestresolved to before the move, so the runner image only changes when we choose to change it.runs-on: ubuntu-latest→runs-on: ubuntu-24.04in 19 workflow files (33 occurrences).python_pytest.yml,test-pr-command.yml,fix-pr-command.ymlanduv-lock-command.ymlused to build"${{ matrix.os }}-latest". Their Ubuntu legs now resolve toubuntu-24.04, and Windows legs are unchanged:mainbecause this is a CI fix. Therc-branch-updateworkflow syncs it intorelease-candidate/v1.Related PRs with the same change: airbytehq/airbyte-ops-mcp and airbytehq/airbyte, opened from the same session.
Test plan
actionlintreports no runner-label errors for the changed workflows.Requested by Aaron ("AJ") Steers (@aaronsteers).
Link to Devin session: https://app.devin.ai/sessions/e68bfe60b7564016958c6bb247aa6ac9
Open in Devin Desktop: https://app.devin.ai/desktop/session/e68bfe60b7564016958c6bb247aa6ac9?variant=devin