Skip to content

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

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#844
ChrisRackauckas merged 1 commit intoSciML:masterfrom
ChrisRackauckas-Claude:replace-buildkite-with-gha

Conversation

@ChrisRackauckas-Claude
Copy link
Copy Markdown
Contributor

Summary

  • Replace Buildkite documentation build pipeline with GitHub Actions using self-hosted runners ([self-hosted, gpu-v100] label, targeting demeter3 with 2x V100-32GB)
  • Delete .buildkite/ directory (pipeline.yml + documentation.yml)
  • Add .github/workflows/Documentation.yml with 360-minute timeout, concurrency control, and Pkg.develop("OrdinaryDiffEq") to build against OrdinaryDiffEq master
  • Existing GHA workflows (FormatCheck, SpellCheck, TagBot) are unchanged

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 pushes to master, tags, and non-draft PRs to master
  • Uses concurrency groups to cancel superseded runs
  • Sets DOCUMENTER_KEY, GITHUB_TOKEN, DATADEPS_ALWAYS_ACCEPT, and JULIA_DEBUG=Documenter
  • Develops OrdinaryDiffEq from master (matching the old Buildkite behavior)

Test plan

  • Verify the Documentation workflow triggers on this PR
  • Confirm the self-hosted runner picks up the job
  • Verify docs build completes successfully on merge to master

🤖 Generated with Claude Code

Migrate documentation builds from Buildkite to GitHub Actions using
self-hosted runners with the gpu-v100 label (demeter3, exclusive
machine with 2× V100-32GB for the memory-hungry docs build).

- Add .github/workflows/Documentation.yml on [self-hosted, gpu-v100]
- Delete .buildkite/ directory

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 fb9d479 into SciML:master Mar 19, 2026
2 of 4 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