Skip to content

chore: v0.1.0 release prep — docs, CI, and two-tier e2e - #60

Merged
latte-gh merged 4 commits into
mainfrom
chore/v1.0.0-release-prep
Jul 28, 2026
Merged

chore: v0.1.0 release prep — docs, CI, and two-tier e2e#60
latte-gh merged 4 commits into
mainfrom
chore/v1.0.0-release-prep

Conversation

@liuhaoyang

Copy link
Copy Markdown
Member

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

  • Split the README feature lists (English + 简体中文) into Implemented (v0.1.0) vs Planned (v2.0 / v3.0), anchored to docs/ROADMAP.md.
  • Added a Documentation section linking docs/README.md and docs/ROADMAP.md, plus build-status and license badges.

CI

  • Added concurrency guards to dotnet-build.yml, codeql.yml, and docker.yml.
  • Added release.yml: on a v* tag push, builds/tests and publishes a GitHub Release from CHANGELOG.md. No image publishing.
  • Added 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 in Mocha.sln, so CI dotnet test and the release image builds are unaffected):

  • Tier 1 — full-stack black-box (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 under e2e/cases/.
  • Tier 2 — single-component (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.
  • Tier-1 (LiteDB) and Tier-2 (real MySQL + InfluxDB) both pass locally.
  • Mocha.sln and src/ are unchanged; no build artifacts committed.

Notes

  • CHANGELOG.md 0.1.0 date is still TBD — to be stamped at tag time.
  • No Docker images are published by any workflow in this PR.

@codecov

codecov Bot commented Jul 28, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 71.24%. Comparing base (81c8167) to head (ff2e300).

Additional details and impacted files

Impacted file tree graph

@@            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     

see 1 file with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@latte-gh latte-gh left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

@liuhaoyang
liuhaoyang force-pushed the chore/v1.0.0-release-prep branch from bd809a8 to 63cd97f Compare July 28, 2026 05:20
latte-gh
latte-gh previously approved these changes Jul 28, 2026

@latte-gh latte-gh left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

@latte-gh latte-gh left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. New commit ff2e300 adds the CHANGELOG 0.1.0 date (2026-07-28), one-line change, valid GPG signature. Ready to merge once CI passes.

@latte-gh
latte-gh merged commit 4e9f19c into main Jul 28, 2026
12 of 13 checks passed
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.

2 participants