Skip to content

End-to-end verification, OpenAPI fixes, and CI improvements#2

Merged
ericburcham merged 6 commits into
developfrom
feature/end-to-end-testing
Mar 11, 2026
Merged

End-to-end verification, OpenAPI fixes, and CI improvements#2
ericburcham merged 6 commits into
developfrom
feature/end-to-end-testing

Conversation

@ericburcham
Copy link
Copy Markdown
Owner

Summary

  • Fix corporate proxy SSL cert handling in web UI Docker build (Alpine)
  • Upgrade Swashbuckle to v10.1.5 for .NET 10 compatibility
  • Move OpenAPI docs from /swagger to /openapi
  • Document Alpine SSL cert workaround and OpenAPI conventions in CLAUDE.md
  • Update script.md to match current repository state
  • Fix CI Docker builds: use DockerTasks instead of ProcessTasks to resolve stderr logging, skip services without source directories

Test plan

  • nuke build passes (0 warnings, 40 tests)
  • nuke DockerBuild succeeds locally
  • OpenAPI docs accessible at /openapi for both APIs
  • Manual business flow verified (contracts, nominations, saga)
  • CI pipeline passes on push

🤖 Generated with Claude Code

Eric Burcham and others added 6 commits March 11, 2026 11:56
Alpine-based Node images don't trust the corporate proxy root cert,
causing npm ci to fail. Inject the cert into Alpine's CA bundle and
set NODE_EXTRA_CA_CERTS in both build and dev stages. Also add
docker/certs to the Tiltfile only filter for the web-ui build.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Swashbuckle 7.2.0 didn't support .NET 10, so Swagger UI returned
nothing. Upgrade to 10.1.5 (and Microsoft.AspNetCore.OpenApi to
10.0.4), simplify AddSwaggerGen calls to avoid removed OpenApiInfo
type, and remove the dev-only gate so OpenAPI docs are always served.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Rename the Swagger UI route prefix and JSON endpoint template
from /swagger to /openapi to avoid the defunct Swagger branding.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Document the Node/Alpine corporate proxy cert workaround (manual CA
bundle approach), split cert instructions by base image type, and add
OpenAPI conventions for Swashbuckle v10 route configuration.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sync the demo script with all changes made during end-to-end testing:
- Solution structure: fix skills list, k8s filenames, add docker/certs, Dockerfile.web, shared packages
- CLAUDE.md section: add Docker/Tilt, Nginx, Vite, and OpenAPI conventions
- Replace non-existent hooks config with actual enabledPlugins settings
- Fix /swagger references to /openapi throughout prompts and demo narration
- Update NuGet package versions appendix to match Directory.Packages.props
- Add corporate proxy cert handling to Dockerfile instructions
- Add MidstreamHub.Nominations.Messages shared package

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace ProcessTasks.StartProcess with DockerTasks.DockerBuild so that
Nuke's [LogErrorAsStandard] attribute handles Docker's stderr output
correctly. Also skip services whose source directories don't exist yet.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@ericburcham ericburcham merged commit e45a27b into develop Mar 11, 2026
2 checks passed
@ericburcham ericburcham deleted the feature/end-to-end-testing branch March 11, 2026 18:26
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