Skip to content

Update Buildkite pipeline for the new JuliaGPU cluster#53

Merged
Dale-Black merged 4 commits into
MolloiLab:masterfrom
maleadt:buildkite-queues
Jun 12, 2026
Merged

Update Buildkite pipeline for the new JuliaGPU cluster#53
Dale-Black merged 4 commits into
MolloiLab:masterfrom
maleadt:buildkite-queues

Conversation

@maleadt

@maleadt maleadt commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

The JuliaGPU Buildkite agents have moved to a dedicated cluster, where the single juliagpu queue has been split into per-backend queues. Steps now select agents using queue: "cuda", queue: "rocm" or queue: "oneapi" instead of queue: "juliagpu" combined with a cuda/rocm/intel tag. Steps that targeted queue: "juliagpu" without a backend tag now use the cluster's default queue.

The separate benchmark queue is also gone: benchmark agents now live in the backend queues with a benchmark tag, so the CPU benchmark steps and the combine step now target queue: "cuda" with benchmark: "*".

The Metal steps (test and benchmark) target queue: "juliaecosystem", which belongs to a different cluster and can no longer be referenced from pipelines running in the JuliaGPU cluster. They have been moved verbatim to .buildkite/pipeline-julia.yml, to be wired up to a separate ecosystem-cluster pipeline once it is back online. Until then, the combine-benchmarks step no longer depends on metal-benchmarks, so the benchmark aggregation temporarily loses the Metal results.

🤖 Generated with Claude Code

maleadt and others added 2 commits June 12, 2026 11:38
Switch to the per-backend queues of the new JuliaGPU cluster.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The JuliaGPU cluster now has a macOS agent with an Apple Silicon GPU,
so Metal jobs no longer need a separate pipeline on the ecosystem
cluster.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@christiangnrd

Copy link
Copy Markdown

CPU test ran on the upload queue is that intentional?

@maleadt

maleadt commented Jun 12, 2026

Copy link
Copy Markdown
Contributor Author

CPU test ran on the upload queue is that intentional?

No, that shouldn't have happened.

Comment thread .buildkite/runtests.yml Outdated
Comment on lines 2 to 21
agents:
queue: "juliagpu"
if: build.message !~ /\[skip tests\]/
timeout_in_minutes: 10

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

The JuliaGPU CI environment is not intended for CPU testing. Please remove.

Comment thread .buildkite/runbenchmarks.yml Outdated
Comment on lines 4 to 23
benchmark: "*"
env:
BENCHMARK_GROUP: CPU
JULIA_NUM_THREADS: 1

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

The JuliaGPU CI environment is not intended for CPU testing. Please remove.

The JuliaGPU CI environment is not intended for CPU testing.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@maleadt

maleadt commented Jun 12, 2026

Copy link
Copy Markdown
Contributor Author

Thanks!

@Dale-Black

Copy link
Copy Markdown
Member

No problem! I will merge and close this once the build completes

Comment thread .buildkite/runtests.yml
queue: "metal"
if: build.message !~ /\[skip tests\]/
timeout_in_minutes: 10 No newline at end of file
timeout_in_minutes: 10

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

@Dale-Black Could you also add this environment variable? It'll prevent needless precompilation of packages after Pkg commands that won't end up getting used because the tests launch with --check-bounds=yes and the precompilation happened with --check-bounds=auto

Suggested change
timeout_in_minutes: 10
timeout_in_minutes: 10
env:
JULIA_PKG_PRECOMPILE_AUTO: false

Tests launch with --check-bounds=yes, so precompilation from Pkg
commands under --check-bounds=auto would go unused.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@Dale-Black
Dale-Black merged commit b851904 into MolloiLab:master Jun 12, 2026
1 check was pending
@codecov

codecov Bot commented Jun 13, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 96.12%. Comparing base (1f5a3cd) to head (c9a8ef9).
⚠️ Report is 118 commits behind head on master.

Additional details and impacted files
@@             Coverage Diff             @@
##           master      #53       +/-   ##
===========================================
+ Coverage   33.90%   96.12%   +62.21%     
===========================================
  Files           3        3               
  Lines         233      129      -104     
===========================================
+ Hits           79      124       +45     
+ Misses        154        5      -149     

☔ View full report in Codecov by Harness.
📢 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.

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.

3 participants