Skip to content

Shard desktop Playwright CI jobs#992

Merged
wesbillman merged 1 commit into
mainfrom
pinky/ci-desktop-shards
Jun 11, 2026
Merged

Shard desktop Playwright CI jobs#992
wesbillman merged 1 commit into
mainfrom
pinky/ci-desktop-shards

Conversation

@wesbillman

Copy link
Copy Markdown
Collaborator

Summary

  • Split the existing Desktop CI work into a Desktop Core job plus 4 parallel Playwright smoke E2E shards.
  • Preserve the public Desktop check name as an aggregator job for branch protection stability.
  • Split Desktop E2E Integration into one relay build/upload job plus 2 parallel relay-backed Playwright shards.
  • Preserve the public Desktop E2E Integration check name as an aggregator job.

Why

The referenced CI run showed the desktop jobs were dominated by serial Playwright work:

  • Desktop: ~9m21s total, with Desktop smoke e2e taking ~6m20s.
  • Desktop E2E Integration: relay build ~4m46s plus relay-backed Playwright ~3m46s.

Sharding keeps coverage intact while reducing wall-clock time.

Validation

  • actionlint .github/workflows/ci.yml
  • Confirmed Playwright shard coverage with --list:
    • smoke shards: 70 / 21 / 55 / 32 tests
    • integration shards: 47 / 32 tests

Notes

This intentionally does not change the relay build profile. That can be evaluated separately after the lower-risk sharding change lands.

Split desktop smoke and relay-backed Playwright suites across CI shards while keeping the existing Desktop and Desktop E2E Integration check names as aggregator jobs. Build the relay once for integration shards and pass it through an in-workflow artifact.

Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co>
Signed-off-by: Wes <wesbillman@users.noreply.github.com>
@wesbillman wesbillman merged commit a1c28f4 into main Jun 11, 2026
24 checks passed
@wesbillman wesbillman deleted the pinky/ci-desktop-shards branch June 11, 2026 22:42
tlongwell-block pushed a commit that referenced this pull request Jun 12, 2026
Co-authored-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co>
Signed-off-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co>

* origin/main: (35 commits)
  feat(huddle): sentence-at-a-time voice-mode guidelines for lower TTS latency (#996)
  Shard desktop Playwright CI jobs (#992)
  chore(release): release version 0.3.18 (#995)
  Video Player Improvements  (#993)
  Improve first-run welcome setup (#970)
  fix(release): use legacy updater key secret (#991)
  Replace built-in personas with Fizz (#987)
  docs(buzz-acp): rewrite Communication Patterns for mention accuracy and threading clarity (#982)
  chore(justfile): build git-credential-nostr in dev and staging recipes (#980)
  Fix Buzz command migration for saved agents (#979)
  fix(desktop): resolve effective model and prompt from persona in display path (#972)
  docs: clean up remaining Buzz references (#977)
  chore(release): release version 0.3.17 (#976)
  fix(onboarding): skip onboarding when relay already has a profile (#973)
  docs: finish Buzz rename cleanup (#974)
  fix(desktop): let channel members bypass mention agent gate (#965)
  Rename desktop app to Buzz (#960)
  feat(desktop): open profile panel from MembersSidebar rows (#962)
  feat(desktop): per-event notification sounds and alert controls (#968)
  fix(desktop): make header chrome zoom-correct and tidy split-pane (#941)
  ...

# Conflicts:
#	crates/buzz-agent/README.md
#	crates/buzz-agent/src/config.rs
wpfleger96 pushed a commit that referenced this pull request Jun 12, 2026
…session-new

* origin/main:
  fix(huddle): Pocket TTS quality overhaul — reference parity + cross-message pipelining (#997)
  Add manual ACP session rotation command (#932)
  fix(desktop): heal stale persona_team_dir paths in release builds (#1003)
  ci(docker): publish public ghcr.io/block/buzz image (native multi-arch) (#986)
  fix(buzz-agent): cap tool-result text at 50 KiB with middle elision (#952)
  feat(huddle): sentence-at-a-time voice-mode guidelines for lower TTS latency (#996)
  Shard desktop Playwright CI jobs (#992)
  chore(release): release version 0.3.18 (#995)
  Video Player Improvements  (#993)
  Improve first-run welcome setup (#970)
  fix(release): use legacy updater key secret (#991)

Co-authored-by: Will Pfleger <pfleger.will@gmail.com>
Signed-off-by: Will Pfleger <pfleger.will@gmail.com>

# Conflicts:
#	crates/buzz-acp/src/lib.rs
#	crates/buzz-agent/src/config.rs
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.

1 participant