Skip to content

ci: provision qualified GPU runner cohorts #77

Description

@zoeyrose

Summary

Atrinik Classic PR atrinik/classic#478 adds a qualified GPU-only renderer matrix for reference and minimum Vulkan, Direct3D 12, and Metal hardware.

Exact-head workflow dispatch 33237515711 successfully built the locked qualification shader cohort and passed every hosted job. It then created all six hardware jobs, but none received a runner assignment. The jobs are queued on these exact label sets:

  • self-hosted,gpu-qualification,linux,reference
  • self-hosted,gpu-qualification,linux,minimum
  • self-hosted,gpu-qualification,windows,reference
  • self-hosted,gpu-qualification,windows,minimum
  • self-hosted,gpu-qualification,macos,reference
  • self-hosted,gpu-qualification,macos,minimum

Repository-level runner inventory is empty. Organization-level runner inventory could not be inspected with the delivery token, so this issue records only the authoritative lack of assignment, not an assumption about organization inventory.

Requested outcome

  • Provision or grant atrinik/classic access to one qualified self-hosted runner for each exact OS/tier label set above.
  • Bind reference and minimum to documented physical GPU, driver, backend, and operating-system qualifications; do not substitute software emulation or weaken the workflow labels.
  • Record the manual runner/runner-group ownership, repository access, non-secret identity metadata, verification date, and operating runbook in the GitHub-settings desired/manual state where applicable.
  • Keep credentials and administrative token values out of Git, and preserve least-privilege repository access.
  • Bring the runners online long enough for the already queued exact-head jobs to complete, preserve their qualification artifacts, and verify every cohort passes before Classic PR #478 is considered ready.

Validation

  • Confirm each queued job reports its intended runner name/group and exact label set.
  • Confirm the workflow records real Vulkan, Direct3D 12, or Metal hardware identity for the declared tier.
  • Confirm all six jobs pass on Classic head 1e9279c36f22cb3adc24e7de116219b07ef7369d (or rerun the same matrix on a later reviewed exact head if the PR changes).
  • Human approval of gpu-approved-goldens.json remains a separate final gate after the artifacts are reviewed.

This follow-up must not merge Classic PR #478 or close Classic issue #477 automatically.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Fields

    Priority

    None yet

    Effort

    None yet

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions