Skip to content

Replace Buildkite CI with GitHub Actions self-hosted runners#545

Merged
ChrisRackauckas merged 1 commit intoSciML:masterfrom
ChrisRackauckas-Claude:replace-buildkite-with-gha
Mar 19, 2026
Merged

Replace Buildkite CI with GitHub Actions self-hosted runners#545
ChrisRackauckas merged 1 commit intoSciML:masterfrom
ChrisRackauckas-Claude:replace-buildkite-with-gha

Conversation

@ChrisRackauckas-Claude
Copy link
Contributor

Summary

  • Remove .buildkite/pipeline.yml (GPU test on Buildkite juliagpu queue)
  • Add .github/workflows/GPU.yml running GPU tests on [self-hosted, Linux, X64, gpu] runners
  • Coverage is now collected via julia-processcoverage and uploaded to Codecov

Details

Part of the SciML-wide migration from Buildkite to GitHub Actions self-hosted runners. See https://github.com/ChrisRackauckas/InternalJunk/issues/16 for runner infrastructure details.

The new workflow:

  • Triggers on push/PR to master (ignoring docs/**)
  • Uses concurrency groups to cancel redundant runs
  • 60-minute timeout (increased from Buildkite's 30 min for safety margin)
  • Runs with GROUP=GPU environment variable
  • Collects and uploads coverage (Buildkite had coverage disabled)

Test plan

  • Verify GPU workflow triggers on this PR
  • Confirm GPU tests pass on self-hosted runner
  • Verify coverage upload succeeds

🤖 Generated with Claude Code

Migrate GPU tests from Buildkite to GitHub Actions using self-hosted
runners with the `gpu` label (Tesla T4 on arctic1).

- Add .github/workflows/GPU.yml for GPU tests on [self-hosted, Linux, X64, gpu]
- Delete .buildkite/pipeline.yml

Part of the SciML-wide migration from Buildkite to GitHub Actions
self-hosted runners. See ChrisRackauckas/InternalJunk#16
for runner infrastructure details.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
@ChrisRackauckas ChrisRackauckas merged commit 19e9c4c into SciML:master Mar 19, 2026
26 of 28 checks passed
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