Skip to content

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

Open
blacksmith-sh[bot] wants to merge 11 commits intomainfrom
blacksmith-migration-bba0313
Open

.github/workflows: Migrate workflows to Blacksmith runners#2340
blacksmith-sh[bot] wants to merge 11 commits intomainfrom
blacksmith-migration-bba0313

Conversation

@blacksmith-sh
Copy link
Copy Markdown

@blacksmith-sh blacksmith-sh bot commented Apr 9, 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.

tomassrnka and others added 2 commits April 10, 2026 11:23
Blacksmith runners ship nbd as a kernel built-in, so modprobe fails
with "module not found". Check /sys/module/nbd first and skip modprobe
if nbd is already present.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@tomassrnka tomassrnka force-pushed the blacksmith-migration-bba0313 branch from f9f6889 to 8c428b1 Compare April 10, 2026 09:29
tomassrnka and others added 2 commits April 10, 2026 11:29
Blacksmith runners may have a swapfile already in use. Check with
swapon --show before attempting fallocate.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@blacksmith-sh

This comment has been minimized.

tomassrnka and others added 4 commits April 10, 2026 11:33
The NFS proxy test mounts NFS inside a Docker container which requires
nfs kernel modules on the host. Load nbd, nfs, nfsv3 — skip if built-in.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Blacksmith runners have nbd/nfs built into kernel (6.5.13) and don't
ship linux-modules-extra. Apply the same built-in check pattern to:
- pr-tests-arm64.yml (remove apt-get install linux-modules-extra)
- init-client.sh (integration tests)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
NBD modprobe needs nbds_max parameter (4096 for integration tests,
256 for unit tests). Separate nbd from the generic module loop.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Blacksmith ARM64 kernel (6.5.13) lacks nbd module. Make it non-fatal
so CI proceeds — NBD-dependent tests will fail individually.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@blacksmith-sh

This comment has been minimized.

@blacksmith-sh

This comment has been minimized.

tomassrnka and others added 2 commits April 12, 2026 14:47
The fsconfig/fsopen API requires kernel 6.8+. Blacksmith runners use
kernel 6.5.13 which doesn't support it. Add fallback to traditional
mount syscall with lowerdir= option (limited to ~4096 chars but
sufficient for CI).

Production nodes run kernel 6.8+ and continue using the fsconfig path.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@blacksmith-sh
Copy link
Copy Markdown
Author

blacksmith-sh bot commented Apr 12, 2026

Found 33 test failures on Blacksmith runners:

Failures

Test View Logs
github.com/e2b-dev/infra/packages/orchestrator/cmd/smoketest/TestSmokeAllFCVersions View Logs
github.com/e2b-dev/infra/packages/orchestrator/cmd/smoketest/TestSmokeAllFCVersions/
fc-v1.12
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/nfsproxy/TestIntegrationTest View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/nfsproxy/TestIntegrationTest View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/nbd/
TestPathDirect_Direct32MBWrite
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/nbd/
TestPathDirect_Direct4MBWrite
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/nbd/
TestPathDirect_LargeWrite
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/nbd/TestPathDirect_Write View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/nbd/
TestPathDirect_WriteAtOffset
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/nbd/TestPathLargeRead View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/nbd/
TestSlowBackend_ShortTimeout
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/nbd/
TestSlowBackend_SufficientTimeout
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/
TestAsyncWriteProtection
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/
TestAsyncWriteProtection
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/
TestAsyncWriteProtection/hugepage_alternating_read-write_across_pages
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/TestMissing View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/TestMissing View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/
TestMissingWrite
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/
TestMissingWrite
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/
TestMissingWrite/hugepage,_read_after_write
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/
TestParallelMissing
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/
TestParallelMissing
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/
TestParallelMissingWithPrefault
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/
TestParallelMissingWithPrefault
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/
TestParallelMissingWrite
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/
TestParallelMissingWrite
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/
TestParallelMissingWriteWithPrefault
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/
TestParallelMissingWriteWithPrefault
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/
TestSerialMissing
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/
TestSerialMissing
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/
TestSerialMissingWrite
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd/
TestSerialMissingWrite
View Logs
github.com/e2b-dev/infra/packages/orchestrator/pkg/tcpfirewall/
TestResilientListener_EMFILEWithContainer
View Logs

Fix in Cursor

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.

2 participants