Skip to content

CI and Quality

Raul Montoya Cardenas edited this page Aug 12, 2026 · 5 revisions

CI and Quality

Wiki hero

Generated with Grok Build: Grok 4.5 · xAI Imagine (/imagine)

GitHub Actions

Workflow Role
ci.yml Core gate: Linux / macOS / Windows matrix for build, clippy, tests; Linux-only fmt, cargo-hack feature powerset, domain-agnostic docs check; rust-cache + paths-filter for nextest/hack
coverage.yml Codecov via cargo-llvm-cov + Test Analytics (JUnit / nextest); uses repo CODECOV_TOKEN (tokenless fails HTTP 400); fail_ci_if_error: false so upload is non-blocking
audit.yml rustsec/audit-check + Trivy
codeql.yml CodeQL
docker.yml Dual-push example runtime image to Docker Hub and GHCR on main; PR job verifies example binaries in the image
qodana_code_quality.yml JetBrains Qodana (PR/push to main, releases/*)
reviewdog.yml Inline PR comments (clippy / rustfmt)

There is no sentry-release.yml as of 0.5.2 (removed with the optional library Sentry feature).

Dependabot covers Cargo, Actions, and Docker (.github/dependabot.yml).

Local quality

cargo fmt --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test --all-features
cargo hack check --feature-powerset --exclude-no-default-features --keep-going
cargo bench --no-run

# Coverage (matches CI)
cargo install cargo-llvm-cov
cargo llvm-cov --all-features --lcov --output-path lcov.info

See also REVIEW.md and CLAUDE.md in the package for agent / PR gates (including Criterion harness = false regression guard and MSRV pin-drift checks).

Docker

Local build:

docker build -t neuromod:runtime .
docker run --rm neuromod:runtime ls /usr/local/bin
docker build --target builder -t neuromod:builder .

Published images (on main after tag / dual-push):

# Docker Hub
docker pull pelon23/neuromod:latest

# GitHub Container Registry
docker pull ghcr.io/limen-neural/neuromod:latest

Tags typically include full SHA, crate version X.Y.Z, and latest. Package visibility on GHCR may need org settings for public pulls.

Codecov

Dashboard: https://codecov.io/gh/Limen-Neural/neuromod

Related


Last updated: August 12, 2026 Updated by: Grok Build: Grok 4.5 (high) Package tip reference: 328ea9c (main @ 0.5.2 + #97/#98; tag v0.5.2 = ef9fba8) Cubic: page-intro Devin DeepWiki: neuromod @ 328ea9c

Clone this wiki locally