Repository navigation
Fix Codecov production coverage reporting - #43
Merged
Merged
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. 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 🚀 New features to boost your workflow:
|
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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 unfilteredcoverage/lcov.infoin 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 atb69658fin 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.