Skip to content

Run the known-failing GPU-buffer CI lanes nightly, not on every PR - #187

Merged
derobins merged 1 commit into
developfrom
derobins/move_broken_ci_to_nightly
Oct 13, 2026
Merged

derobins merged 1 commit into
developfrom
derobins/move_broken_ci_to_nightly

Conversation

@derobins

Copy link
Copy Markdown
Collaborator

The GPU Buffer lanes of the two emulated-hardware AIS workflows fail on every run. Their client step is continue-on-error, so the jobs show green, but on every pull request and develop push they cost ~18 runner minutes and reported nothing, and the two-VM GPU job was the slowest job in CI.

Split each workflow's matrix into two jobs:

  • The host-buffer job (gpu-direct, two-vm-gpu-direct) runs on pull requests, pushes, and manual runs as before, and skips the new scheduled run, which would only repeat it.
  • The GPU-buffer job (gpu-direct-gpu-buffer, two-vm-gpu-direct-gpu-buffer) runs on a daily schedule (06:41 UTC) and on manual runs. It's still non-fatal, and still reports the known failure in the job summary.

The GPU-buffer job shares the host-buffer job's container, env, and steps through YAML anchors, so the two can't drift apart. Neither job takes its name from the matrix any more, since a skipped job shows its name unexpanded.

When the GPU-direct transfer works under emulation, move the GPU Buffer entries back into the host-buffer jobs as fatal, and delete the GPU-buffer jobs and the schedules.

The GPU Buffer lanes of the two emulated-hardware AIS workflows fail on
every run. Their client step is continue-on-error, so the jobs show
green, but on every pull request and develop push they cost ~18 runner
minutes and reported nothing, and the two-VM GPU job was the slowest
job in CI.

Split each workflow's matrix into two jobs:

- The host-buffer job (gpu-direct, two-vm-gpu-direct) runs on pull
  requests, pushes, and manual runs as before, and skips the new
  scheduled run, which would only repeat it.
- The GPU-buffer job (gpu-direct-gpu-buffer,
  two-vm-gpu-direct-gpu-buffer) runs on a daily schedule (06:41 UTC)
  and on manual runs. It's still non-fatal, and still reports the known
  failure in the job summary.

The GPU-buffer job shares the host-buffer job's container, env, and
steps through YAML anchors, so the two can't drift apart. Neither job
takes its name from the matrix any more, since a skipped job shows its
name unexpanded.

When the GPU-direct transfer works under emulation, move the GPU Buffer
entries back into the host-buffer jobs as fatal, and delete the
GPU-buffer jobs and the schedules.

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

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟢 Approval recommended

The event gating and shared job configuration correctly implement the described CI split without affecting host-buffer PR coverage.

0 open findings

What changed in this PR

Moves known-failing GPU-buffer CI lanes from per-PR execution to nightly/manual runs while preserving host-buffer coverage.

Changes:

  • Adds daily 06:41 UTC schedules.
  • Splits host- and GPU-buffer tests into separately gated jobs.
  • Reuses container, environment, and steps through YAML anchors.
File Description
.github/​workflows/​hipobject-hardware-test-two-vm-gpu-direct.yml Schedules the two-VM GPU-buffer lane nightly.
.github/​workflows/​hipobject-hardware-test-gpu-direct.yml Schedules the single-VM GPU-buffer lane nightly.

🧠 Review effort: Balanced


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@derobins
derobins merged commit ab37668 into develop Oct 13, 2026
17 checks passed
@derobins
derobins deleted the derobins/move_broken_ci_to_nightly branch October 13, 2026 11:36
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