Skip to content

chore(ci): CI audit — completeness verified, two low-risk cleanups#114

Merged
erikshafer merged 1 commit into
mainfrom
chore/ci-audit-cleanup
Jun 17, 2026
Merged

chore(ci): CI audit — completeness verified, two low-risk cleanups#114
erikshafer merged 1 commit into
mainfrom
chore/ci-audit-cleanup

Conversation

@erikshafer

Copy link
Copy Markdown
Owner

Summary

Out-of-band CI sanity-check at M9 close (pre-M10). No milestone slice — lightweight chore PR.

Completeness audit — all green

Surface On disk In CI matrix Result
Backend test projects 10 .Tests.csproj 10 matrix entries ✓ 10/10
Frontend workspace members 5 (shared, bidder, ops, seller, e2e) 5 matrix entries ✓ 5/5

Check-type mapping also verified: shared has no test script (typecheck ✓); e2e has playwright test but intentionally skipped per M8-D2 (typecheck ✓); bidder/ops/seller all have vitest run (build-test ✓).

Other checks: aggregator contract sound, concurrency correct, action versions on current major tags, artifact retention appropriate.

Changes applied

  1. Remove dead **/*.sln filter — project uses .slnx; no .sln on disk. Glob never matched, but implied a file type that doesn't exist.
  2. Annotate e2e typecheck entry — inline comment referencing M8-D2 so future readers know the decision is intentional, not an oversight.

No behaviour change. The CI pipeline's ci.yml is included in both code: and frontend: path globs, so this PR's checks exercise the full build + test + frontend pipeline.

Recommendations (not applied — not low-risk)

  • Shared npm ci install job: Single install → artifact upload → 5 parallel downloads instead of npm ci ×5. Reduces install wall-clock time but restructures job graph.
  • Action SHA pinning: actions/checkout@<sha> # v4.x.x pattern for supply-chain hardening. Aesthetically noisy; out of scope for this audit.

The project uses .slnx; no .sln file exists, so the **/*.sln glob in
the code path filter was dead weight. Removing it avoids the implication
that a future .sln file would correctly retrigger CI.

Adds an inline M8-D2 comment to the e2e matrix entry explaining why
Playwright tests are typecheck-only in CI (requires the full Aspire
stack; intentional deferral per M8-D2).

No behaviour change — completeness audit confirmed 10/10 backend and
5/5 frontend matrix entries match on-disk projects/workspace members.
@erikshafer erikshafer self-assigned this Jun 17, 2026
@erikshafer erikshafer merged commit b6f0c8f into main Jun 17, 2026
18 checks passed
@erikshafer erikshafer deleted the chore/ci-audit-cleanup branch June 17, 2026 14:41
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