feat(ci): migrate CI workflows to Depot runners (PE-3158)#2210
Merged
Conversation
Moves lint-test-build, publish, and release-deploy from ubuntu-latest to depot-ubuntu-24.04. Benchmarked on this repo across 6+ paired runs: ~22-27% faster and ~49% cheaper per run on the same workload (PE-3158 pilot, dashboard qtn-ivj-cus). Utility workflows (labeler, notifications, release PR updater) stay on ubuntu-latest: sub-minute jobs showed no Depot speed benefit in the terraform/kubernetes pilots and aren't worth the churn. Co-Authored-By: Claude <noreply@anthropic.com>
kenmgrimm
approved these changes
Jul 9, 2026
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.
What
Switches the three heavy CI workflows —
lint-test-build.yml,publish.yml, andrelease-deploy.yml(all 7 jobs) — fromubuntu-latesttodepot-ubuntu-24.04.Why
This repo is the PE-3158 pilot with the most complete A/B data: across 6+ paired benchmark runs of the same Node/yarn workload, Depot was ~22–27% faster and ~49% cheaper per run than GitHub-hosted runners (dashboard,
repo:Kajabi/sage-lib). Install-heavy jobs like these are exactly where Depot's advantage concentrates.Utility workflows (
label.yml,release-notification.yml,update-release.yml,tag-release-image.yml) deliberately stay onubuntu-latest— the terraform/kubernetes pilots showed sub-minute jobs get no speed benefit from Depot.Rollback
Revert this PR; nothing else changes. The
runner-comparison.ymlbenchmark workflow is untouched and can keep collecting paired data as a canary.🤖 Generated with Claude Code
Note
Medium Risk
Publish and ECR deploy paths still use the same AWS/Lerna/Docker steps but on a new runner provider; misconfiguration or Depot outages could block releases until reverted.
Overview
Moves lint/test/build, publish, and release/deploy GitHub Actions jobs from
ubuntu-latesttodepot-ubuntu-24.04. That covers the reusablelint-test-buildworkflow plus thepublishjob and all five deploy-related jobs inrelease-deploy(setup,login,deploy-docs-site,deploy-storybook-site,deploy-sassdocs-site).No step logic, secrets, or job graphs change—only where those workloads execute. Lighter workflows (e.g. labeling) are unchanged and stay on GitHub-hosted runners.
Reviewed by Cursor Bugbot for commit ea93f88. Bugbot is set up for automated code reviews on this repo. Configure here.