Skip to content

.github/workflows: Migrate workflows to Blacksmith runners#2535

Open
blacksmith-sh[bot] wants to merge 7 commits into
1.xfrom
blacksmith-migration-3f168ea
Open

.github/workflows: Migrate workflows to Blacksmith runners#2535
blacksmith-sh[bot] wants to merge 7 commits into
1.xfrom
blacksmith-migration-3f168ea

Conversation

@blacksmith-sh

@blacksmith-sh blacksmith-sh Bot commented Jul 18, 2026

Copy link
Copy Markdown

This PR has been automatically generated by a team member in your GitHub organization using Blacksmith's Migration Wizard. This PR changes the following:

  1. Your selected workflows will now run on Blacksmith's 2x faster hardware (e.g., runs-on: blacksmith-4vcpu-ubuntu-2204). Learn more about the different instances available to choose from.
  2. Your jobs running on Blacksmith will now have all official GitHub and popular third-party cache actions automatically interact with our 4x faster, colocated cache. Learn more about Blacksmith's actions cache.
  3. Your GitHub Actions will now actually be observable. Learn more about Blacksmith's logging and other observability features.
  4. Your Docker builds will now automatically share their Docker layer cache, resulting in up to 40x faster builds. Learn more about Blacksmith's Docker layer caching.

Change Log


Added

Fixed

Changed

  • Migrate GitHub Actions workflows to Blacksmith runners

Removed

Deprecated

Security


View with Codesmith
Need help on this PR? Tag /codesmith with what you need. Autofix is enabled.

@blacksmith-sh
blacksmith-sh Bot requested a review from norberttech as a code owner July 18, 2026 12:57
Blacksmith runner images ship ext-redis 5.3.7, which conflicts with
symfony/cache (requires ext-redis >= 6.1) and breaks composer install.
No job in this repo needs the redis extension, so remove it via setup-php.

Co-authored-by: Codesmith <codesmith-bot@users.noreply.github.com>
@codecov

codecov Bot commented Jul 18, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 86.40%. Comparing base (3f168ea) to head (00ced00).
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@             Coverage Diff              @@
##                1.x    #2535      +/-   ##
============================================
  Coverage     86.40%   86.40%              
- Complexity        0    22975   +22975     
============================================
  Files          1749     1749              
  Lines         70532    70532              
============================================
+ Hits          60944    60945       +1     
+ Misses         9588     9587       -1     
Components Coverage Δ
etl 89.87% <ø> (ø)
cli 89.40% <ø> (ø)
lib-array-dot 81.44% <ø> (ø)
lib-azure-sdk 64.44% <ø> (ø)
lib-doctrine-dbal-bulk 93.61% <ø> (ø)
lib-filesystem 86.04% <ø> (ø)
lib-types 90.54% <ø> (ø)
lib-parquet 70.23% <ø> (ø)
lib-parquet-viewer 82.26% <ø> (ø)
lib-snappy 89.82% <ø> (+0.44%) ⬆️
lib-dremel 0.00% <ø> (ø)
lib-postgresql 88.62% <ø> (ø)
lib-telemetry 86.58% <ø> (ø)
bridge-filesystem-async-aws 92.74% <ø> (ø)
bridge-filesystem-azure 90.45% <ø> (ø)
bridge-monolog-http 96.82% <ø> (ø)
bridge-monolog-telemetry 94.79% <ø> (ø)
bridge-openapi-specification 92.07% <ø> (ø)
symfony-http-foundation 78.57% <ø> (ø)
bridge-psr18-telemetry 100.00% <ø> (ø)
bridge-psr3-telemetry 98.95% <ø> (ø)
bridge-psr7-telemetry 100.00% <ø> (ø)
bridge-telemetry-otlp 90.41% <ø> (ø)
bridge-symfony-http-foundation-telemetry 92.85% <ø> (ø)
bridge-symfony-filesystem-bundle 91.85% <ø> (ø)
bridge-symfony-filesystem-cache 98.18% <ø> (ø)
bridge-symfony-postgresql-bundle 93.70% <ø> (ø)
bridge-symfony-postgresql-cache 94.41% <ø> (ø)
bridge-symfony-postgresql-messenger 98.80% <ø> (ø)
bridge-symfony-postgresql-session 93.65% <ø> (ø)
bridge-symfony-telemetry-bundle 90.10% <ø> (ø)
adapter-chartjs 84.05% <ø> (ø)
adapter-csv 91.66% <ø> (ø)
adapter-doctrine 90.79% <ø> (ø)
adapter-google-sheet 99.18% <ø> (ø)
adapter-http 73.23% <ø> (ø)
adapter-json 88.63% <ø> (ø)
adapter-logger 50.00% <ø> (ø)
adapter-parquet 83.54% <ø> (ø)
adapter-text 74.57% <ø> (ø)
adapter-xml 86.49% <ø> (ø)
adapter-avro 0.00% <ø> (ø)
adapter-excel 94.16% <ø> (ø)
adapter-postgresql 91.06% <ø> (ø)
adapter-seal 93.87% <ø> (ø)
bridge-phpunit-postgresql 75.30% <ø> (ø)
bridge-phpunit-telemetry 87.32% <ø> (ø)
bridge-phpstan-types 0.00% <ø> (ø)
bridge-postgresql-valinor 100.00% <ø> (ø)
🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

norberttech and others added 5 commits July 18, 2026 13:07
actionlint rejects blacksmith-4vcpu-ubuntu-2404 as an unknown runner
label, failing 'just lint'. Declare it as a self-hosted-runner label.

Co-authored-by: Codesmith <codesmith-bot@users.noreply.github.com>
zizmor's unpinned-uses audit (blanket pin-to-hash policy) failed on the
useblacksmith/setup-docker-builder and useblacksmith/build-push-action
references added by the migration. Pin them to full commit SHAs.

Co-authored-by: Codesmith <codesmith-bot@users.noreply.github.com>
symfony/cache v7.4 conflicts with ext-redis <6.1, and the Blacksmith
runner image ships 5.3.7, which broke composer install. Rather than
dropping the extension (which disables the PSRSimpleRedisCache tests the
repo ships REDIS_HOST/REDIS_PORT config for), pin phpredis 6.3.0 via
setup-php so a >=6.1 build compatible with PHP 8.3-8.5 is installed.

Co-authored-by: Codesmith <codesmith-bot@users.noreply.github.com>
Right-size the migrated workflows down one tier from
blacksmith-4vcpu-ubuntu-2404 to blacksmith-2vcpu-ubuntu-2404.

Co-authored-by: Codesmith <codesmith-bot@users.noreply.github.com>
Those two jobs carry the heaviest load (job-tests stands up multiple
service containers alongside PHPUnit; job-mutation-tests runs Infection
with --threads=max), so keep them on blacksmith-4vcpu-ubuntu-2404 while
the lighter workflows stay on the 2vcpu tier.

Co-authored-by: Codesmith <codesmith-bot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant