Skip to content

ci(verify): M6 - reusable cross-repo conformance workflow#19

Merged
Bccorb merged 3 commits into
mainfrom
verify-ci-m6
Jun 29, 2026
Merged

ci(verify): M6 - reusable cross-repo conformance workflow#19
Bccorb merged 3 commits into
mainfrom
verify-ci-m6

Conversation

@Bccorb

@Bccorb Bccorb commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

Adds M6: a reusable GitHub workflow that runs the seamless verify matrix across the ecosystem.

  • verify-conformance.yml (workflow_call): checks out seamless-cli + the four sibling repos as siblings, builds the CLI, installs chromium with system deps, and runs seamless verify (--local by default). Uploads the JUnit/HTML report.
  • conformance.yml: runs on this repo's own PRs (harness/command changes).
  • released-smoke.yml: daily run against the published @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.

Bccorb added 3 commits June 29, 2026 18:14
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.
@Bccorb

Bccorb commented Jun 29, 2026

Copy link
Copy Markdown
Contributor Author

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 --local builds, and default the server checkout to its dev integration branch.

Finding: seamless-auth-server main lags dev (it is missing the registration-session #42, non-JSON #41, and related fixes that are on dev and already published as the 0.6.0-beta packages). The workflow defaults the server to dev for now, but merging dev -> main would make the default branch reflect the published state.

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.

@Bccorb Bccorb merged commit 0c5f4ed into main Jun 29, 2026
1 check passed
@Bccorb Bccorb deleted the verify-ci-m6 branch June 29, 2026 16:39
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