Skip to content

chore: Run browser contract tests in CI. - #1001

Merged
kinyoklion merged 6 commits into
mainfrom
rlamb/browser-conrtact-tests
Nov 18, 2025
Merged

chore: Run browser contract tests in CI.#1001
kinyoklion merged 6 commits into
mainfrom
rlamb/browser-conrtact-tests

Conversation

@kinyoklion

@kinyoklion kinyoklion commented Nov 14, 2025

Copy link
Copy Markdown
Member

This PR adds support for running the browser contract tests in CI. The browser contract tests need to run in a browser to ensure test efficacy and this is accomplished using playwright in CI.


Note

Adds CI steps to build, serve, and run browser contract tests via Playwright, plus supporting scripts/docs and Playwright dependency.

  • CI / GitHub Actions (.github/workflows/browser.yml):
    • Build and run browser contract tests: install Playwright browsers, build browser-contract-test-adapter and browser-contract-test-service, start adapter/WebSocket and static server, wait for readiness, open headless Chromium, run contract tests via launchdarkly/contract-tests action, and add failure logs/cleanup.
  • Contract Tests (packages/sdk/browser/contract-tests/):
    • Docs: Add README.md describing architecture and local run instructions.
    • Entity service:
      • Add open-browser.mjs to launch headless Chromium and stream console/errors.
      • Update entity/package.json: add playwright devDependency and install-playwright-browsers script.

Written by Cursor Bugbot for commit f7d755b. This will update automatically on new commits. Configure here.

@github-actions

Copy link
Copy Markdown
Contributor

@launchdarkly/browser size report
This is the brotli compressed size of the ESM build.
Compressed size: 169118 bytes
Compressed size limit: 200000
Uncompressed size: 789399 bytes

@github-actions

Copy link
Copy Markdown
Contributor

@launchdarkly/js-sdk-common size report
This is the brotli compressed size of the ESM build.
Compressed size: 24988 bytes
Compressed size limit: 26000
Uncompressed size: 122411 bytes

@github-actions

Copy link
Copy Markdown
Contributor

@launchdarkly/js-client-sdk-common size report
This is the brotli compressed size of the ESM build.
Compressed size: 17636 bytes
Compressed size limit: 20000
Uncompressed size: 90259 bytes

@github-actions

github-actions Bot commented Nov 14, 2025

Copy link
Copy Markdown
Contributor

@launchdarkly/js-client-sdk size report
This is the brotli compressed size of the ESM build.
Compressed size: 21981 bytes
Compressed size limit: 25000
Uncompressed size: 75580 bytes

@kinyoklion
kinyoklion marked this pull request as ready for review November 15, 2025 00:00
@kinyoklion
kinyoklion requested a review from a team as a code owner November 15, 2025 00:00
Comment thread .github/workflows/browser.yml Outdated
Comment thread .github/workflows/browser.yml
@kinyoklion
kinyoklion force-pushed the rlamb/browser-conrtact-tests branch from 05cb2df to 54348c8 Compare November 18, 2025 19:35
@kinyoklion
kinyoklion force-pushed the rlamb/browser-conrtact-tests branch from 54348c8 to f7d755b Compare November 18, 2025 19:37
@kinyoklion
kinyoklion requested a review from joker23 November 18, 2025 19:41
@kinyoklion
kinyoklion merged commit c9c4f95 into main Nov 18, 2025
37 checks passed
@kinyoklion
kinyoklion deleted the rlamb/browser-conrtact-tests branch November 18, 2025 20:08
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