Skip to content

ci: remove Cirrus CI runners, use Bitrise only - #8675

Merged
itaybre merged 2 commits into
mainfrom
ci/remove-cirrus-runners
Aug 4, 2026
Merged

ci: remove Cirrus CI runners, use Bitrise only#8675
itaybre merged 2 commits into
mainfrom
ci/remove-cirrus-runners

Conversation

@itaybre

@itaybre itaybre commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Description

Remove all Cirrus CI runner configuration from GitHub Actions workflows. All CI jobs now run exclusively on Bitrise runners.

Changes

  • Removed the runner_provider input from reusable workflows (unit-test-common.yml, ui-tests-common.yml)
  • Removed the runner_provider matrix dimension from all caller workflows
  • Removed Cirrus-specific ruby/setup-ruby step (kept only Bitrise rbenv-based Ruby install)
  • Simplified runs-on expressions that previously chose between Cirrus and Bitrise
  • Simplified should_skip logic in test.yml that had Cirrus-specific skip conditions
  • Cleaned up job names and artifact names that referenced runner_provider
  • Added Bitrise pool labels (sequoia, tahoe, sonoma) to actionlint.yaml (previously hidden from the linter behind format() expressions)

Affected workflows

  • unit-test-common.yml — reusable unit test workflow
  • ui-tests-common.yml — reusable UI test workflow
  • test.yml — main unit test matrix
  • fast-pr-checks.yml — fast PR feedback
  • nightly-test.yml — nightly test matrix
  • ui-tests.yml — UI test matrix
  • ui-tests-critical.yml — critical UI tests
  • release.yml — release workflow (duplication tests)
  • test-3rd-party-integrations.yml — 3rd party integration tests

#skip-changelog

Closes #8676

Remove all Cirrus runner configuration from CI workflows.
All jobs now run exclusively on Bitrise runners. This
removes the runner_provider matrix dimension, conditional
runner selection logic, and Cirrus-specific Ruby setup.
@itaybre itaybre added the run-full-ci Allows gated GitHub Action workflows to run for a labelled pull request label Aug 4, 2026
Remove macOS 15 Compat and Catalyst 15 Compat entries
that were Cirrus-only (Xcode 16.2 on sequoia). These are
redundant with the existing macOS 14/15 and Catalyst 14/15
entries that run on Bitrise.
@github-actions

github-actions Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Performance metrics 🚀

  Plain With Sentry Diff
Startup time 1201.24 ms 1240.84 ms 39.60 ms
Size 24.14 KiB 1.27 MiB 1.24 MiB

Baseline results on branch: main

Startup times

Revision Plain With Sentry Diff
f0c60b7 1224.60 ms 1259.33 ms 34.74 ms
8469478 1240.30 ms 1277.07 ms 36.76 ms
3ba6174 1222.29 ms 1265.35 ms 43.06 ms
91f06a6 1213.64 ms 1259.58 ms 45.93 ms
b6fa517 1218.83 ms 1257.47 ms 38.63 ms
31e3b65 1225.70 ms 1246.98 ms 21.28 ms
00009c7 1231.69 ms 1265.73 ms 34.04 ms
952f116 1221.55 ms 1248.72 ms 27.17 ms
e3070ad 1240.00 ms 1274.43 ms 34.43 ms
07d6099 1224.06 ms 1247.13 ms 23.06 ms

App size

Revision Plain With Sentry Diff
f0c60b7 24.14 KiB 1.22 MiB 1.20 MiB
8469478 24.14 KiB 1.24 MiB 1.21 MiB
3ba6174 24.14 KiB 1.25 MiB 1.23 MiB
91f06a6 24.14 KiB 1.24 MiB 1.21 MiB
b6fa517 24.14 KiB 1.14 MiB 1.12 MiB
31e3b65 24.14 KiB 1.23 MiB 1.21 MiB
00009c7 24.14 KiB 1.24 MiB 1.21 MiB
952f116 24.14 KiB 1.24 MiB 1.21 MiB
e3070ad 24.14 KiB 1.16 MiB 1.14 MiB
07d6099 24.14 KiB 1.17 MiB 1.15 MiB

@philprime philprime left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Good Bye 👋

@itaybre
itaybre enabled auto-merge (squash) August 4, 2026 15:20
@itaybre
itaybre merged commit 5329a3a into main Aug 4, 2026
211 checks passed
@itaybre
itaybre deleted the ci/remove-cirrus-runners branch August 4, 2026 15:25
@philipphofmann

Copy link
Copy Markdown
Member

Thank you @itaybre 🥇

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

Labels

approved run-full-ci Allows gated GitHub Action workflows to run for a labelled pull request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ci: remove Cirrus CI runners, use Bitrise only

3 participants