docs: add explanatory comments to coverage workflow (#610)

Add comprehensive documentation at the top of the coverage workflow file
to help developers understand:
- What the coverage workflow does
- How to view coverage reports (Codecov links)
- What coverage files are generated
- Configuration options and requirements

This improves developer experience by making the CI/CD pipeline more
transparent and easier to understand for contributors.

Co-authored-by: enihsago <[email protected]>
This commit is contained in:
enihsago
2026-03-07 19:56:07 +00:00
committed by GitHub
co-authored by enihsago
parent 8dc4ca5a98
commit 9851f2a6ae
+28
View File
@@ -1,3 +1,31 @@
# Code Coverage Workflow
#
# This workflow runs test coverage analysis and uploads reports to Codecov.
# Coverage reports help identify untested code paths and maintain code quality.
#
# What it does:
# - Runs unit and integration tests with coverage instrumentation
# - Runs E2E tests with coverage instrumentation
# - Uploads coverage reports to Codecov (https://codecov.io/gh/nearai/ironclaw)
#
# Viewing coverage reports:
# - PRs automatically get coverage comments showing changes in coverage
# - Visit https://codecov.io/gh/nearai/ironclaw for detailed coverage reports
# - Coverage reports are generated for three configurations:
# 1. all-features: Full feature set
# 2. default: Default features
# 3. libsql-only: Minimal libSQL-only configuration
# - E2E coverage tracks end-to-end test coverage separately
#
# Coverage files:
# - Unit/integration: lcov.info (uploaded to Codecov with "unit" flag)
# - E2E: e2e-coverage.info (uploaded to Codecov with "e2e" flag)
#
# Requirements:
# - Uses cargo-llvm-cov for coverage instrumentation
# - Requires PostgreSQL for integration tests (pgvector/pgvector:pg16)
# - E2E tests require Python 3.12 and Playwright
name: Code Coverage
on:
push: