Update Buildkite pipeline for the new JuliaGPU cluster#1730
Conversation
Switch to the per-backend queues of the new JuliaGPU cluster. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
There was a problem hiding this comment.
Code Review
This pull request restructures the Buildkite CI configuration by moving macOS Metal and CPU benchmark steps into a new dedicated pipeline file (.buildkite/pipeline-julia.yml) and updating queue names (e.g., from juliagpu to specific queues like cuda, rocm, and oneapi) across various testing configurations. The review feedback highlights that the hardcoded encrypted SECRET_CODECOV_TOKEN in the new pipeline file will fail to decrypt on the juliaecosystem cluster due to differing decryption keys, and recommends configuring this token via the Buildkite UI instead.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
| SECRET_CODECOV_TOKEN: "jQ0BMTQgyZx7QGyU0Q2Ec7qB9mtE2q/tDu0FsfxvEG7/zOAGvXkyXrzIFFOQxvDoFcP+K2+hYZKMxicYdNqzr5wcxu505aNGN2GM3wyegAr+hO6q12bCFYx6qXzU9FLCCdeqINqn9gUSSOlGtWNFrbAlrTyz/D4Yo66TqBDzvaLL63FMnhCLaXW/zJt3hNuEAJaPY2O6Ze1rX2WZ3Y+i+s3uQ8aLImtoCJhPe8CRx+OhuYiTzGhynFfGntZ0738/1RN4gNM0S/hTC4gLE7XMVBanJpGh32rFaiDwW4zAyXKBrDkL3QA3MS1RvLTJxGJ085S16hCk0C4ddAhZCvIM9Q==;U2FsdGVkX1+bXdFeKMs5G79catOCyby2n07A2fg0FjVAvrjQLZ0yfvDS4paJiFikLkodho0khz2YALKb2Y0K6w==" | ||
| XLA_REACTANT_GPU_PREALLOCATE: "false" |
There was a problem hiding this comment.
Since the juliaecosystem queue runs on a separate cluster, it will use a different Buildkite agent stack with different decryption keys. Consequently, the encrypted SECRET_CODECOV_TOKEN copied verbatim from the GPU cluster pipeline will fail to decrypt on the new cluster.
Recommendation:
Remove this hardcoded encrypted token and instead configure CODECOV_TOKEN as a pipeline-level environment variable in the Buildkite UI for the new ecosystem-cluster pipeline. This ensures portability and avoids decryption errors.
XLA_REACTANT_GPU_PREALLOCATE: "false"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>
The JuliaGPU Buildkite agents have moved to a dedicated cluster, where the single
juliagpuqueue has been split into per-backend queues. Steps now select agents usingqueue: "cuda",queue: "rocm"orqueue: "oneapi"instead ofqueue: "juliagpu"combined with acuda/rocm/inteltag. Steps that targetedqueue: "juliagpu"without a backend tag now use the cluster's default queue.The old
benchmarkqueue is gone as well; benchmark agents now live in the backend queues with abenchmarktag, so the CUDA benchmark step inbenchmarks.ymlnow targetsqueue: "cuda"withbenchmark: "*"(keeping thegpu: "rtx2070"pin).Queues are cluster-scoped, so steps targeting the
juliaecosystemqueue (the macOS Metal tests of MLDataDevices and WeightInitializers, and the CPU benchmark step) can no longer be uploaded from within a pipeline running on the JuliaGPU cluster. They have been moved verbatim into a new.buildkite/pipeline-julia.yml, which will be wired up to a separate ecosystem-cluster pipeline once it is back online. Until then those steps will not run; in particular, the (currently disabled) benchmark aggregation step temporarily only sees CUDA results, no CPU ones.🤖 Generated with Claude Code