ci: migrate all workflows to Blacksmith runners#7197
Merged
PastaPastaPasta merged 1 commit intodashpay:developfrom Mar 3, 2026
Merged
ci: migrate all workflows to Blacksmith runners#7197PastaPastaPasta merged 1 commit intodashpay:developfrom
PastaPastaPasta merged 1 commit intodashpay:developfrom
Conversation
1e4e869 to
68f3f92
Compare
Migrate the core build pipeline workflows from GitHub-hosted runners to Blacksmith runners for faster builds and better caching. Runner mapping: - ubuntu-latest / ubuntu-24.04 → blacksmith-4vcpu-ubuntu-2404 - ubuntu-24.04-arm → blacksmith-4vcpu-ubuntu-2404-arm Updated workflows: - build.yml: check-skip + all runs-on passed to sub-workflows - build-container.yml: runners + Docker actions (useblacksmith/*) - build-depends.yml: default runs-on input - build-src.yml: default runs-on input Also removes explicit Docker layer cache config from build-container.yml as Blacksmith handles caching natively.
68f3f92 to
6bce991
Compare
✅ No Merge Conflicts DetectedThis PR currently has no conflicts with other open PRs. |
PastaPastaPasta
added a commit
that referenced
this pull request
Mar 3, 2026
2ad94f9 ci: use repo variables for runner selection (Blacksmith + fork compat) (PastaClaw) Pull request description: ## Summary Migrate the lint and depends-source-cache workflows to Blacksmith runners to keep the entire main CI pipeline on the same runner infrastructure. Fixes cache compatibility issues when build/test jobs run on Blacksmith but the cache-warming job runs on GitHub-hosted runners. ## Changes | Workflow | Before | After | |----------|--------|-------| | `cache-depends-sources.yml` | `ubuntu-24.04-arm` | `blacksmith-4vcpu-ubuntu-2404-arm` | | `lint.yml` | `ubuntu-24.04` | `blacksmith-4vcpu-ubuntu-2404` | Companion to #7197 (build pipeline migration). Top commit has no ACKs. Tree-SHA512: 73e04bd2453b127099ed48b21a6abaa4b618778ba5cd4819adb7efd7657c8d7470ae14e22a3adc4bc309bbec5358d461cd2b3243dea5658f7f239c9b2c9bb373
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.
Summary
Migrate all CI workflows from GitHub-hosted runners to Blacksmith runners for faster builds and better caching. Supersedes #7196 (auto-generated bot PR) with full coverage of all workflows.
Runner mapping
ubuntu-latest/ubuntu-24.04blacksmith-4vcpu-ubuntu-2404ubuntu-24.04-armblacksmith-4vcpu-ubuntu-2404-armChanges
All 9 workflow files updated:
build.yml—check-skiprunner + allruns-onvalues passed to sub-workflowsbuild-container.yml— Runners + Docker actions (useblacksmith/setup-docker-builder@v1,useblacksmith/build-push-action@v2), removed explicit layer cache config (Blacksmith handles caching natively)build-depends.yml,build-src.yml,test-src.yml— Defaultruns-oninput updatedlint.yml,cache-depends-sources.yml— Hardcoded runners updatedguix-build.yml— ARM runners updatedsemantic-pull-request.yml— Runner updatedArchitecture-aware: Jobs that were on ARM runners stay on ARM (
blacksmith-4vcpu-ubuntu-2404-arm); x86 jobs use the x86 variant.Testing
CI will validate itself — if Blacksmith runners work, the workflows pass. If they don't, we revert.