Skip to content

Fix Codecov production coverage reporting - #43

Merged
fazzatti merged 1 commit into
devfrom
fix/codecov-production-coverage
Oct 12, 2026
Merged

fazzatti merged 1 commit into
devfrom
fix/codecov-production-coverage

Conversation

@fazzatti

@fazzatti fazzatti commented Oct 12, 2026 •

Copy link
Copy Markdown
Owner

Codecov reported 71.32% coverage on the release PR because the uploaded LCOV included generated Rust/Jco fixture glue and test helpers, while the existing strict quality gate verifies authored production code under src/. The uploader also discovered Deno's unfiltered coverage/lcov.info in addition to the explicitly supplied report.

Generate LCOV and HTML with the same production scope as the existing gate, disable Codecov's automatic file search, and make upload failures fail CI. Both 100% Codecov targets, the exact line/branch/function gate and its missing-production-module guard remain unchanged. No production source or tests change.

Validation: deno task coverage, scoped HTML generation, formatting and whitespace checks pass. Compared every production LCOV record before and after: all 42 modules and counters are identical (3334/3334 lines, 1330/1330 branches and 297/297 functions locally). The previous Linux CI artifact reports 1332/1332 branches; its production module set is identical. All 13 checks pass at b69658f in CI run 38187439034. The downloaded CI artifact confirms 3334/3334 lines, 1332/1332 branches and 297/297 functions across the same 42 production modules; the uploader sends exactly one report. Codecov confirms 100.00%, with zero misses or partials.

Corrects the coverage reporting failure in release PR #42.

@codecov-commenter

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (945acbb) to head (b69658f).

Additional details and impacted files
@@             Coverage Diff              @@
##              dev       #43       +/-   ##
============================================
+ Coverage   71.32%   100.00%   +28.67%     
============================================
  Files          57        42       -15     
  Lines       31314      3334    -27980     
  Branches      719       639       -80     
============================================
- Hits        22336      3334    -19002     
+ Misses       8973         0     -8973     
+ Partials        5         0        -5     

see 15 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@fazzatti
fazzatti merged commit 76683be into dev Oct 12, 2026
13 checks passed
fazzatti added a commit that referenced this pull request Oct 12, 2026
* Export types (#6)

* docs: improve readme

* Create main.yml (#1)

* package: add jsr.json (#2)

* Feat jsr (#3)

* package: add jsr.json

* fix: jsr path

* feat: switch to deno (#4)

* Switch to Deno (#5)

* feat: switch to deno

* fix uuid generation

* feat: add export types

* packaging: bump version to 0.1.1

* refactor: replace storeOutput with storeMetadata and update tests accordingly

* chore: update version to 0.8.0 in deno.json (#28)

* Update src/utils/reduce-pipeline-steps-to-names.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update src/pipeline/index.unit.test.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update src/pipeline/index.unit.test.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Fix: pipeline types and add plugin functionality for pipeline-level o… (#30)

* Fix: error handling in CreateProcess to enrich and throw unhandled er… (#32)

* feat: add BeltPlugin tests and enhance plugin types with metadata handling

* docs: update README to enhance installation, usage, and core concepts sections

* feat: enhance GitHub Actions workflow for publishing with version detection and tagging

* refactor: streamline plugin and process engine implementations with enhanced documentation

* chore: update version numbers in deno.json and deno.lock for release

* Complete V1 refactor (#35)

* Release 0.10.0 (#34)

* V1 refactor

* refactor library docs and release workflows

* chore: update version number to 1.0.0 in deno.json

* chore: update publishing configuration and version number to 1.0.1 in deno.json

* feat: add intentional workers and scoped parallel execution (#40)

* Update publish configuration (#37)

* Export types (#6)

* docs: improve readme

* Create main.yml (#1)

* package: add jsr.json (#2)

* Feat jsr (#3)

* package: add jsr.json

* fix: jsr path

* feat: switch to deno (#4)

* Switch to Deno (#5)

* feat: switch to deno

* fix uuid generation

* feat: add export types

* packaging: bump version to 0.1.1

* refactor: replace storeOutput with storeMetadata and update tests accordingly

* chore: update version to 0.8.0 in deno.json (#28)

* Update src/utils/reduce-pipeline-steps-to-names.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update src/pipeline/index.unit.test.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update src/pipeline/index.unit.test.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Fix: pipeline types and add plugin functionality for pipeline-level o… (#30)

* Fix: error handling in CreateProcess to enrich and throw unhandled er… (#32)

* feat: add BeltPlugin tests and enhance plugin types with metadata handling

* docs: update README to enhance installation, usage, and core concepts sections

* feat: enhance GitHub Actions workflow for publishing with version detection and tagging

* refactor: streamline plugin and process engine implementations with enhanced documentation

* chore: update version numbers in deno.json and deno.lock for release

* Complete V1 refactor (#35)

* Release 0.10.0 (#34)

* V1 refactor

* refactor library docs and release workflows

* chore: update version number to 1.0.0 in deno.json

* chore: update publishing configuration and version number to 1.0.1 in deno.json

* feat!: harden Convee runtime and add comprehensive quality gates (#38)

* feat!: harden execution contracts and add comprehensive quality gates

Unify lifecycle drivers, isolate invocation contexts, preserve argument tuples, normalize plugin descriptors, and repair fluent/type-depth contracts.

Add deterministic, generated, concurrency, mutation, architecture, package, retention and benchmark validation across supported Deno runtimes.

BREAKING CHANGE: enforce explicit tuple transport, body-only recovery, last-completed history and defensive configuration ownership. Prepare version 2.0.0 with documented migration guidance.

* fix(ci): parse colored mutation test summaries accurately

Normalize ANSI formatting before recognizing Deno failed-test summaries. Keep infrastructure failures and timeouts distinct from assertion kills. Add eight tooling regressions to the quality gate and verify the campaign with forced color.

* ci: refresh pinned actions to supported Node 24 runtimes

Use verified official checkout 7.0.1, upload-artifact 7.0.1 and Codecov 7.0.0 revisions. Preserve scoped permissions, existing inputs and the supported Deno matrix.

* docs: make usage and testing guides release-ready

Remove branch-only release commentary and Deno-only support framing. Keep migration guidance, document the actual CI matrix separately, and describe the reusable release workflow without candidate or unpublished-package instructions.

* docs: restore the published README walkthrough and examples

Restore the live 1.0.1 README layout, badges, architecture walkthrough, sync APIs, error model, design notes and license. Retain original example use cases and add current lifecycle, tuple, context and migration guidance.\n\nType-check 21 standalone snippets without rejecting import-only teaching examples. Add six regression tests for the development-only checker and document its scope. No library runtime, API, version or release-workflow changes.

* Add onFinally lifecycle hooks in Convee 2.1 (#39)

* feat: add typed worker pools and parallel steps

Add optional worker registries, configured recipes and roles, bounded reusable pools, and ordinary async Steps with typed split/join and error policies. Include lifecycle, real-worker, type and package-consumer coverage; prepare the additive 2.2.0 release.

* test: classify suites and use BDD throughout

Rename all suites with explicit unit or integration categories, replace native registration with describe/it, and align task discovery and replay references. Preserve existing assertions and production sources.

* refactor: use aliases for repository imports

Use public, source, test and tooling aliases throughout repository checks. Generate README and type-depth imports through the import map while preserving isolated package-consumer verification.

* test: enforce full coverage and document public API contracts

Cover late transport callbacks after pool shutdown, require 100% line/branch/function coverage, and expand public TSDoc across both entrypoints and callable surfaces. Production code and type signatures are unchanged.

Verified full local checks, isolated native-worker consumption, both stale-callback guard mutants, and rejection of incomplete coverage reports.

* feat: redesign intentional workers and parallel lifetimes

* feat: add Rust WASM steps and typed bindings (#41)

* feat: add Rust component WASM steps with explicit lifecycles

* test(wasm): establish owned-value ABI conformance matrix

* docs: consolidate consumer guidance in README

* fix: upload verified production coverage to Codecov (#43)

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
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