Repository navigation
Run Linux jobs on Tuist runners - #3223
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The arm64 desktop build stays on GitHub's runners, since Tuist runners are x86_64 only. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 14, 2026
Measured on Tuist runners, bun install took 6-7s with or without the volume, while attaching it took up to 10s on hosts without a local copy. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Measured on Tuist runners, the job took 57s on 4 vCPU against 68s on the default 2 vCPU runner, with the test step dropping from 33s to 23s. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
fortmarek
marked this pull request as ready for review
October 19, 2026 15:18
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Moves the x86_64 Linux jobs from GitHub-hosted runners to Tuist runners:
tuist-linux-4vcpu)x86_64-unknown-linux-gnu), Docker, on the default runner (tuist-linux, 2 vCPU / 8 GB)The arm64 desktop build stays on
ubuntu-22.04-arm, since Tuist runners are x86_64 only. Windows and macOS jobs are unchanged.Other changes to the CI Linux job:
depsand_builduse Tuist cache volumes instead ofactions/cache. Volumes are saved after successful runs onmain, so_buildstays current with the latestmaininstead of only being saved whenmix.lockchanges, and there's no cache upload at the end of the job. Pull requests, including from forks, start from the latest saved copy but never write to it. The bun cache is no longer cached:bun installtook the same 6–7s with or without a volume.test_retries: 2), so a flaky test doesn't fail the run. Tuist still records it as flaky.Timings
The CI Linux job before and after, with tests run with
--cover:main(cache missed)"Before" is this run on
main, whose dependency cache missed. When GitHub's cache hits, the job takes about 56–87s. This PR's own run starts with empty volumes, because only runs onmainsave them. The "after merge" column is estimated from runs with warm volumes in a fork. Job times are measured from when the job starts on a runner, so they don't include waiting for one. Retries added no time when tests passed, and in one run turned a flaky failure (session_live_test.exs:2825) into a pass after a 1.3s retry.The release jobs only run on tags, the nightly schedule and
workflow_dispatchinlivebook-dev/livebook, so this PR can't exercise them. After merging, a manualworkflow_dispatchof the Release workflow (which builds as nightly) would confirm them before the next tagged release.🤖 Generated with Claude Code