Skip to content

ci(audience): drop Linux Unity 6 PlayMode cells from PR matrix (SDK-344)#770

Merged
ImmutableJeffrey merged 1 commit intomainfrom
chore/audience-ci-pr-exclude-linux-unity6
May 11, 2026
Merged

ci(audience): drop Linux Unity 6 PlayMode cells from PR matrix (SDK-344)#770
ImmutableJeffrey merged 1 commit intomainfrom
chore/audience-ci-pr-exclude-linux-unity6

Conversation

@ImmutableJeffrey
Copy link
Copy Markdown
Collaborator

Summary

Moves the two slow Linux Unity 6 PlayMode cells out of the PR matrix and into the existing weekly cron. PR matrix shrinks from 16 to 14 cells. Weekly matrix unchanged at 24 cells.

  • StandaloneLinux64 / IL2CPP / Unity 6000.4.0f1 and the Mono2x variant take ~23 min each on PR runs under xvfb plus Mesa llvmpipe. Other Linux cells finish in ~3 min.
  • matrix-shared.json pr_exclude moves from literal exclude objects to partial-cell rules keyed by stable identifiers (unity, platform, backend).
  • Adds rule { "unity": "6000.4.0f1", "platform": "StandaloneLinux64" } to drop both Linux Unity 6 cells from PRs.
  • Workflow setup step expands each rule against live matrix data, so changeset bumps and runner renames cannot silently break excludes.
  • Two assertions in setup: empty rule or unknown key fails before expansion; identifier with no matching cell fails after.
  • Schedule (weekly cron, Sat 14:00 UTC) and workflow_dispatch see the full 24-cell matrix unchanged.

Linear: SDK-344

StandaloneLinux64 / IL2CPP / Unity 6000.4.0f1 and the Mono2x variant
take ~23 min each on PRs under xvfb plus Mesa llvmpipe. Other Linux
cells finish in ~3 min. Slowness is Unity 6 plus software rasterisation.
Both cells stay in the weekly cron so regressions still surface.

- matrix-shared.json pr_exclude moves from literal exclude objects to
  partial-cell rules using stable identifiers (unity, platform, backend).
- Adds { "unity": "6000.4.0f1", "platform": "StandaloneLinux64" } to
  drop both Linux Unity 6 cells from PRs.
- setup step expands rules against live matrix data, so changeset bumps
  and runner renames cannot silently break excludes.
- Two assertions in setup. Empty rule or unknown key fails before
  expansion. Identifier with no matching cell fails after.
- Weekly cron and workflow_dispatch see the full 24-cell matrix.

PR cell count goes from 16 to 14. Weekly cell count stays at 24.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@ImmutableJeffrey ImmutableJeffrey marked this pull request as ready for review May 11, 2026 00:46
@ImmutableJeffrey ImmutableJeffrey requested review from a team as code owners May 11, 2026 00:46
@ImmutableJeffrey ImmutableJeffrey merged commit 65d8810 into main May 11, 2026
35 checks passed
@ImmutableJeffrey ImmutableJeffrey deleted the chore/audience-ci-pr-exclude-linux-unity6 branch May 11, 2026 01:18
@github-actions github-actions Bot added the chore label May 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Development

Successfully merging this pull request may close these issues.

2 participants