chore: v0.1.0 release prep — docs, CI, and two-tier e2e - #60
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #60 +/- ##
==========================================
- Coverage 71.26% 71.24% -0.03%
==========================================
Files 156 156
Lines 4023 4023
Branches 528 528
==========================================
- Hits 2867 2866 -1
Misses 991 991
- Partials 165 166 +1 🚀 New features to boost your workflow:
|
latte-gh
left a comment
There was a problem hiding this comment.
LGTM. Reviewed across all three commits:
docs (README split): Badges, Implemented vs Planned split, and Documentation section are clean and accurate.
ci (concurrency + release.yml + e2e.yml): Concurrency guards correct, release.yml follows least-privilege permissions, e2e.yml correctly separates blocking Tier1 from informational Tier2.
test (two-tier e2e): Structural isolation of e2e into its own Mocha.E2E.sln is sound - root dotnet build/test and Dockerfiles are untouched. All .cs files have MIT headers and follow code conventions. run-e2e.sh is well-structured with proper teardown and readiness waits.
No blocking findings.
bd809a8 to
63cd97f
Compare
latte-gh
left a comment
There was a problem hiding this comment.
LGTM. Re-verified new signed head 63cd97f: all 3 commits carry valid GPG signatures (verified=true, key F68A88A16643607E), content is identical to previously-approved bd809a8 (range-diff clean, same 28 files / +2357 / -37). e2e isolation, release.yml safety, concurrency guards, and README split all remain as previously reviewed. No blocking findings.
Summary
Closes out the remaining v0.1.0 items from
docs/ROADMAP.md(documentation, CI polish, e2e testing) in preparation for the project's first tagged release.Changes
Docs
docs/ROADMAP.md.docs/README.mdanddocs/ROADMAP.md, plus build-status and license badges.CI
concurrencyguards todotnet-build.yml,codeql.yml, anddocker.yml.release.yml: on av*tag push, builds/tests and publishes a GitHub Release fromCHANGELOG.md. No image publishing.e2e.yml(ubuntu-only): runs the new e2e suites.End-to-end tests (new
e2e/)Two-tier e2e, isolated in its own
e2e/Mocha.E2E.sln(deliberately not inMocha.sln, so CIdotnet testand the release image builds are unaffected):Mocha.EndToEnd): brings up the docker-compose stack, drives OTLP trace + metrics into the Distributor (:4317), asserts read-back through the Query API (:5775, Jaeger + Prometheus). Cases are declarative YAML undere2e/cases/.Mocha.E2E.Component.Tests): xUnit + Testcontainers against real MySQL 8.2 and InfluxDB 2.7, closing the gap where storage was only tested with EF Core InMemory and InfluxDB had no tests.Verification
dotnet build e2e/Mocha.E2E.sln: 0 warnings / 0 errors;dotnet format --verify-no-changes: clean.Mocha.slnandsrc/are unchanged; no build artifacts committed.Notes
CHANGELOG.md0.1.0date is stillTBD— to be stamped at tag time.