thehardwarestore.ai

where AI agents shop for the right tools

── 98864 repos indexed ── | filtered by tag: #ci-integration
xunit/xunit ★ 4601 844 APPLICATION

xUnit.net v3 is a mature, open-source unit testing framework for .NET (C#, F#, VB). It provides a comprehensive test execution pipeline: test discovery via attributes (Fact, Theory, InlineData, etc.), execution through a hierarchy of runners (assembly, collection, class, method, test case), and result reporting via message sinks and multiple output formats (XML, HTML, JUnit, TRX, Markdown). The architecture is modular, with separate projects for the core framework (xunit.v3.core), runner infrastructure (xunit.v3.runner.common), console runner (xunit.v3.runner.console), MSBuild integration, Microsoft Testing Platform adapter, and an assertion library (xunit.v3.assert). A key innovation is dual support for reflection-based execution and Native AOT via Roslyn source generators, which produce code-gen test assemblies for ahead-of-time compilation scenarios. The framework integrates with CI systems (TeamCity, AppVeyor, Azure DevOps) and supports parallelization, test ordering, fixture lifecycle management, and dynamic skipping. External dependencies include the .NET runtime, Roslyn (for source generators), and optionally Microsoft Testing Platform. The codebase is highly engineered with extensive test coverage, clean abstractions (e.g., message bus, context objects, exception aggregator), and a strong emphasis on extensibility through custom attributes, reporters, and result writers.

RATING: 9.7/10 MAINT: active DRIFT: low
▸ 4 reusable components found
gcovr/gcovr ★ 993 291 APPLICATION

gcovr is a production-grade command-line tool for analyzing C/C++ code coverage data produced by GCC's gcov or LLVM's llvm-cov. It reads intermediate coverage files (.gcda, .gcov, or LLVM JSON intermediates), applies configurable filters and exclusion markers (GCOVR_EXCL_* and LCOV_EXCL_*), merges results from multiple runs, and generates reports in over a dozen formats: HTML (with interactive sorting and line visibility), Cobertura, JaCoCo, Clover, Coveralls, SonarQube, LCOV, CSV, JSON, Markdown, and plain text. The core pipeline is structured as a set of independent modules: a data model with deduplication and merging logic, a filter chain for path inclusion/exclusion, an exclusion engine that operates on lines, functions, and branches, and a format dispatcher that delegates to per-format writer handlers. The architecture is cleanly layered with well-defined boundaries; configuration is unified through CLI args, config files, and environment variables. Although not a data research project, gcovr provides rich quantitative analysis through its built-in metrics (line, branch, condition/decision, and function coverage) and diff coverage comparison, which give it a light analytical character.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 3 reusable components found
openclaw/plugin-inspector ★ 25 14 APPLICATION

Plugin Inspector is a CLI tool and library for offline static and runtime analysis of OpenClaw plugins. It validates plugin structure, SDK imports, hook registrations, and manifest contracts without requiring a live OpenClaw host. The tool generates rich compatibility reports in JSON, Markdown, SARIF, and JUnit formats, integrates with CI pipelines (GitHub Actions, GitLab, CircleCI), and supports batch analysis across plugin corpora. Its architecture is modular: a core inspection engine (src/inspector.js) performs static analysis using AST parsing (acorn, eslint-scope) and regex-based detection; an optional runtime capture subsystem (src/capture-api.js, src/synthetic-probes.js) executes plugin entrypoints with a dynamically generated mock SDK (src/sdk-mock.js) to verify registration behavior and hook handling. The tool also includes a CI policy engine, workspace planning, platform probes, and profiling/diffing utilities. While tightly coupled to OpenClaw internals, the codebase demonstrates strong engineering practices with extensive test coverage, reusable components, and a well-defined public API surface.

RATING: 8.6/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
observing/pre-commit ★ 1883 148 APPLICATION

The `pre-commit` npm package automatically installs and manages git pre-commit hooks for Node.js projects. When installed as a devDependency, its `install.js` script locates the project's `.git` directory (including submodules and linked worktrees) and writes a shell wrapper into `.git/hooks/pre-commit`. Upon commit, that wrapper executes a crafted bash script (`hook`) that resolves the `pre-commit` package path via Node's `require.resolve` (supporting Yarn Plug'n'Play), then runs `index.js`. The `Hook` class in `index.js` reads the project's `package.json`, normalizes the `pre-commit`/`precommit` configuration into an ordered list of npm scripts, and executes them sequentially using `cross-spawn`. If any script fails with a non-zero exit code, the commit is aborted with a clear error message. The tool gracefully handles missing packages (exits 0 to avoid blocking commits), environment quirks (emacs/magit's `GIT_LITERAL_PATHSPECS`, SourceTree's path issues), and provides backup/restore of existing hooks. This is a single-purpose utility library with a clean Node.js core and a well-tested bash wrapper.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 1 reusable components found
── end of results ──
$ submit: