ci(verify): M6 - reusable cross-repo conformance workflow#19
Conversation
Add a reusable workflow (workflow_call) that checks out the whole ecosystem as siblings and runs `seamless verify` against it, a PR trigger for the CLI's own changes, and a daily released-packages smoke. Sibling repos call the reusable workflow with their PR ref so a change in any one runs the matrix against the rest.
The --local SDK builds run on the host (server via pnpm, React SDK via npm), so a fresh CI checkout needs pnpm available and the SDK repos' dependencies installed.
The server's main lags dev (where the registration-session and non-JSON fixes live and the beta publishes from), so --local builds need dev, not the default branch.
|
Validated live: this workflow ran on its own PR and passed 26/26 in real GitHub Actions (run 28387042678), full matrix across api/adapter/react. Two fixes were needed to get there (both in this PR): set up pnpm + install the SDK repos' deps for Finding: Sibling caller PRs (go green once this merges): seamless-auth-api#51, seamless-auth-server#44, seamless-auth-react#46, seamless-auth-starter-react#5. |
Adds M6: a reusable GitHub workflow that runs the
seamless verifymatrix across the ecosystem.workflow_call): checks out seamless-cli + the four sibling repos as siblings, builds the CLI, installs chromium with system deps, and runsseamless verify(--localby default). Uploads the JUnit/HTML report.@seamless-auth/*packages.Sibling repos (api/server/react/starter) get a small caller that passes their PR ref, so a change in any one runs the full matrix against the others at their default branch. This PR triggers the workflow on itself as a live test.