Skip to content

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

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

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

Conversation

@ChrisRackauckas-Claude
Copy link
Copy Markdown
Contributor

Summary

  • Add .github/workflows/GPU.yml with CUDA GPU tests (60min timeout) and documentation builds (240min timeout) using self-hosted runners ([self-hosted, Linux, X64, gpu])
  • Delete .buildkite/ directory (pipeline.yml, testing.yml, documentation.yml, scripts/)
  • Preserves existing CPU CI via the LuxDL reusable workflow in CI.yml

GPU Tests job

  • Runs on pull_request (path-filtered) and push to main
  • Sets BACKEND_GROUP=CUDA, RETESTITEMS_NWORKERS=4, RETESTITEMS_NWORKER_THREADS=2 (matching previous Buildkite config)
  • Includes coverage upload via Codecov

Documentation job

  • Runs on self-hosted GPU runner for GPU-dependent doc examples
  • Uses DOCUMENTER_KEY secret for deployment
  • 240min timeout (reduced from Buildkite's 1000min but sufficient for docs)

Context

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.

Test plan

  • Verify GPU tests pass on self-hosted runner
  • Verify documentation builds and deploys correctly
  • Confirm CPU CI (CI.yml) is unaffected

🤖 Generated with Claude Code

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

- Add .github/workflows/GPU.yml with CUDA tests (60min) and docs build (240min)
- Delete .buildkite/ directory (pipeline.yml, testing.yml, documentation.yml, scripts/)

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>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@ChrisRackauckas ChrisRackauckas merged commit ddce39c into SciML:main Mar 19, 2026
1 of 6 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