Skip to content

ci: migrate all workflows to Blacksmith runners#7197

Merged
PastaPastaPasta merged 1 commit intodashpay:developfrom
thepastaclaw:ci/blacksmith-runners
Mar 3, 2026
Merged

ci: migrate all workflows to Blacksmith runners#7197
PastaPastaPasta merged 1 commit intodashpay:developfrom
thepastaclaw:ci/blacksmith-runners

Conversation

@thepastaclaw
Copy link

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

Before After
ubuntu-latest / ubuntu-24.04 blacksmith-4vcpu-ubuntu-2404
ubuntu-24.04-arm blacksmith-4vcpu-ubuntu-2404-arm

Changes

All 9 workflow files updated:

  • build.ymlcheck-skip runner + all runs-on values passed to sub-workflows
  • build-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 — Default runs-on input updated
  • lint.yml, cache-depends-sources.yml — Hardcoded runners updated
  • guix-build.yml — ARM runners updated
  • semantic-pull-request.yml — Runner updated

Architecture-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.

@thepastaclaw thepastaclaw force-pushed the ci/blacksmith-runners branch from 1e4e869 to 68f3f92 Compare March 3, 2026 15:18
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.
@thepastaclaw thepastaclaw force-pushed the ci/blacksmith-runners branch from 68f3f92 to 6bce991 Compare March 3, 2026 15:19
@PastaPastaPasta PastaPastaPasta merged commit 5386751 into dashpay:develop Mar 3, 2026
6 checks passed
@github-actions
Copy link

github-actions bot commented Mar 3, 2026

✅ No Merge Conflicts Detected

This 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
@UdjinM6 UdjinM6 added this to the 24 milestone Mar 7, 2026
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.

3 participants