Skip to content

Comments

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

Open
blacksmith-sh[bot] wants to merge 1 commit intomainfrom
blacksmith-migration-341e413
Open

.github/workflows: Migrate workflows to Blacksmith runners#26471
blacksmith-sh[bot] wants to merge 1 commit intomainfrom
blacksmith-migration-341e413

Conversation

@blacksmith-sh
Copy link

@blacksmith-sh blacksmith-sh bot commented Feb 18, 2026

To whomever may be reviewing this PR,

Blacksmith is the fastest way to run your GitHub Actions.

What does this PR change?

This PR has been automatically generated by a team member in your GitHub organization using Blacksmith's Migration Wizard, or MigWiz for short. 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.

FAQ

  • Is this free? The first 3,000 minutes per month are free.
  • Who uses Blacksmith? Clerk, Ashby, VEED, and 600+ others.
  • What's the catch? There is none. Merge this thing already.

Note

Medium Risk
Touches core CI infrastructure (runner selection and Docker build/push path), which can impact build reliability/performance, but does not change application runtime logic.

Overview
Moves the CI GitHub Actions workflow from ubuntu-latest (and ubuntu-latest-4-cores) to Blacksmith runner labels across all jobs, with larger Blacksmith instances for browser/E2E, acceptance, and Docker build workloads.

Switches Docker image builds in job_docker_build and the E2E Tinybird CLI image build from docker/setup-buildx-action + docker/build-push-action to Blacksmith’s setup-docker-builder and build-push-action, and drops the explicit registry-based cache-from/cache-to configuration.

Written by Cursor Bugbot for commit 6b91d82. This will update automatically on new commits. Configure here.

@codecov
Copy link

codecov bot commented Feb 18, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 73.08%. Comparing base (9b3d4ef) to head (7b5d238).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main   #26471      +/-   ##
==========================================
- Coverage   73.10%   73.08%   -0.02%     
==========================================
  Files        1539     1539              
  Lines      120439   120439              
  Branches    14496    14494       -2     
==========================================
- Hits        88041    88019      -22     
- Misses      31393    31413      +20     
- Partials     1005     1007       +2     
Flag Coverage Δ
admin-tests 53.80% <ø> (-0.02%) ⬇️
e2e-tests 73.08% <ø> (-0.02%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Setup Blacksmith Builder
uses: useblacksmith/setup-docker-builder@v1
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unused cache-key variable and output remain

Low Severity

The CACHE_KEY variable is computed and set as a step output but never used anywhere in the workflow. After migrating to Blacksmith's automatic caching, the cache-from and cache-to parameters that referenced steps.strategy.outputs.cache-key were removed, making this variable and output dead code. The computation on line 994, the output on line 999, and the debug echo on line 1005 should all be removed.

Additional Locations (1)

Fix in Cursor Fix in Web

@jonatansberg jonatansberg force-pushed the blacksmith-migration-341e413 branch 3 times, most recently from 92d9b0b to a09ef9b Compare February 19, 2026 07:13
Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Bugbot Autofix is OFF. To automatically fix reported issues with Cloud Agents, enable Autofix in the Cursor dashboard.

run: yarn test:e2e:all --retries=2

- name: Upload test results artifacts
- name: Upload Playwright report
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

E2E blob reporter makes uploaded artifact empty

Medium Severity

e2e/playwright.config.mjs uses the 'blob' reporter in CI (unchanged by this PR), which outputs files to e2e/blob-report/ — not e2e/playwright-report/. The deleted job_merge_e2e_reports job previously merged those blob files into an HTML report in playwright-report/. Now that the merge job is removed, e2e/playwright-report/ is never populated in CI, so the uploaded artifact will be empty and the npx playwright show-report command instructed to users will not work.

Fix in Cursor Fix in Web

@jonatansberg jonatansberg force-pushed the blacksmith-migration-341e413 branch 3 times, most recently from 08a61bd to b86b8f9 Compare February 19, 2026 07:59
@jonatansberg jonatansberg force-pushed the blacksmith-migration-341e413 branch from b86b8f9 to 7b5d238 Compare February 19, 2026 08:02
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.

0 participants