Skip to content

e2e: add mssql container to scaffold.runtime boot matrix (follow-up to #208) #216

Description

@rickylabs

Summary

The scaffold.runtime E2E suite (packages/cli/e2e) now boots three engines end-to-end — postgres, mysql, sqlite — as of the CRUD-surface CODE PR (#208). The fourth product engine, mssql (sqlserver provider), is currently proven in #208 by a typecheck-proof only: scaffold --service --db mssqldb generatedeno check of the generated workspace (all green). It does not yet get a real e2e-boot in the matrix.

This is by owner decision (the "3 boot + mssql typecheck" bar for #208, to keep that PR's gate tractable). This issue tracks closing the gap.

Task

Add mssql to the real scaffold.runtime e2e-boot matrix so all four product engines boot end-to-end:

  • Add MSSQL: 'mssql' to the DATABASE axis in packages/cli/e2e/src/domain/extension-axes.ts.
  • Accept mssql in packages/cli/e2e/src/presentation/cli/options/run-options.ts (parseDatabase + error message).
  • Wire the mssql container into the e2e Aspire/database boot path (application/gates/scaffold + database-gates.ts): SQL Server image (e.g. mcr.microsoft.com/mssql/server), ACCEPT_EULA, SA_PASSWORD/strong-password policy, health-wait, and the sqlserver connection-string shape.
  • Prove deno task e2e:cli run scaffold.runtime --db mssql --cleanup --format pretty green (scaffold → plugins → db init/generate/seed → registry → typecheck → Aspire restore/start → runtime/endpoint/plugin/auth/OTEL → cleanup).

Notes

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions