Skip to content

ci: pin ubuntu-latest runners to ubuntu-24.04 - #1435

Open
Aaron ("AJ") Steers (aaronsteers) wants to merge 2 commits into
mainfrom
devin/1793513992-pin-ubuntu-24-04
Open

Aaron ("AJ") Steers (aaronsteers) wants to merge 2 commits into
mainfrom
devin/1793513992-pin-ubuntu-24-04

Conversation

@aaronsteers

@aaronsteers Aaron ("AJ") Steers (aaronsteers) commented Nov 1, 2026 •

Copy link
Copy Markdown
Member

Summary

GitHub is moving the ubuntu-latest label from Ubuntu 24.04 to Ubuntu 26.04, and jobs started failing after the switch. This PR pins every Ubuntu job to ubuntu-24.04, the image ubuntu-latest resolved to before the move, so the runner image only changes when we choose to change it.

  • runs-on: ubuntu-latest → runs-on: ubuntu-24.04 in 19 workflow files (33 occurrences).
  • The OS matrix jobs in python_pytest.yml, test-pr-command.yml, fix-pr-command.yml and uv-lock-command.yml used to build "${{ matrix.os }}-latest". Their Ubuntu legs now resolve to ubuntu-24.04, and Windows legs are unchanged:
    runs-on: "${{ matrix.os == 'Ubuntu' && 'ubuntu-24.04' || format('{0}-latest', matrix.os) }}"
  • Targets main because this is a CI fix. The rc-branch-update workflow syncs it into release-candidate/v1.

Related PRs with the same change: airbytehq/airbyte-ops-mcp and airbytehq/airbyte, opened from the same session.

Test plan

  • actionlint reports no runner-label errors for the changed workflows.
  • This PR's own CI runs on the pinned runners. Pytest Unit includes both the Ubuntu and Windows legs.

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

Co-Authored-By: AJ Steers <aj@airbyte.io>
@devin-ai-integration

Copy link
Copy Markdown
Contributor

I'll fix CI failures and address comments from users with write access. I'll skip comments containing "(aside)".

  • Disable automatic comment, CI, and merge conflict monitoring

@github-actions

github-actions Bot commented Nov 1, 2026

Copy link
Copy Markdown

👋 Greetings, Airbyte Team Member!

Here are some helpful tips and reminders for your convenience.

💡 Show Tips and Tricks

Testing This PyAirbyte Version

You 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 Commands

Airbyte Maintainers can execute the following slash commands on your PR:

  • /fix-pr - Fixes most formatting and linting issues
  • /uv-lock - Updates uv.lock file
  • /test-pr - Runs tests with the updated PyAirbyte
  • /prerelease - Builds and publishes a prerelease version to PyPI
  • /evals - Runs the Cloud MCP evals that use the MCP tools this PR changed (/evals full=true runs the full suite)
📚 Show Repo Guidance

Helpful Resources

Community Support

Questions? Join the #pyairbyte channel in our Slack workspace.

📝 Edit this welcome message.

@devin-ai-integration
devin-ai-integration Bot marked this pull request as ready for review November 1, 2026 06:21
Copilot AI balanced review requested due to automatic review settings November 1, 2026 06:21

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Devin Review found 1 potential issue.

Devin Review

Comment thread .github/workflows/python_pytest.yml Resolved
Co-Authored-By: AJ Steers <aj@airbyte.io>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 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

Comment thread .github/workflows/python_pytest.yml Resolved
@github-code-quality

github-code-quality Bot commented Nov 1, 2026 •

Copy link
Copy Markdown
Contributor

Code coverage overview

Languages: Python

Python / code-coverage/pytest-no-creds

main d9f652f devin/1793513992-pin... 1be4d39 +/-
65% 77% +12%
View coverage of the 10 most impacted files.
File main d9f652f devin/1793513992-pin... 1be4d39 +/-
airbyte/mcp/cloud.py 52% 71% +19%
airbyte/_util/api_util.py 36% 56% +20%
airbyte/mcp/_otel.py 0% 89% +89%
airbyte/mcp/int..._registry_ui.py 0% 92% +92%
airbyte/cloud/models.py 0% 95% +95%
airbyte/mcp/_sso_auth.py 0% 96% +96%
airbyte/mcp/int...nc_status_ui.py 0% 97% +97%
airbyte/_direct...nnector_docs.py 0% 97% +97%
airbyte/mcp/agents.py 0% 98% +98%
airbyte/_direct...ctors/models.py 0% 99% +99%

Python / code-coverage/pytest

main d9f652f devin/1793513992-pin... 1be4d39 +/-
71% 80% +9%
View coverage of the 10 most impacted files.
File main d9f652f devin/1793513992-pin... 1be4d39 +/-
airbyte/mcp/cloud.py 52% 71% +19%
airbyte/mcp/_otel.py 0% 89% +89%
airbyte/mcp/int..._registry_ui.py 0% 92% +92%
airbyte/_direct...ors/api_util.py 0% 92% +92%
airbyte/mcp/_sso_auth.py 0% 96% +96%
airbyte/cloud/models.py 0% 96% +96%
airbyte/mcp/int...nc_status_ui.py 0% 97% +97%
airbyte/_direct...nnector_docs.py 0% 97% +97%
airbyte/mcp/agents.py 0% 98% +98%
airbyte/_direct...ctors/models.py 0% 99% +99%

Python / code-coverage/pytest-unit

main devin/1793513992-pin... 1be4d39 +/-
— 73% —

Line coverage data for the main branch is not yet available.

View coverage of the 10 most covered files.
File main devin/1793513992-pin... 1be4d39 +/-
airbyte/mcp/agents.py — 98% —
airbyte/mcp/_sso_auth.py — 96% —
airbyte/cloud/models.py — 95% —
airbyte/cloud/client.py — 91% —
airbyte/mcp/_otel.py — 89% —
airbyte/exceptions.py — 84% —
airbyte/progress.py — 80% —
airbyte/mcp/cloud.py — 71% —
airbyte/shared/...ql_processor.py — 68% —
airbyte/_util/api_util.py — 56% —

ℹ️ Calculations represent line coverage. Results may change as calculations are updated.


Updated November 01, 2026 06:34 UTC

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants