zeph 0.20.0

Lightweight AI agent with hybrid inference, skills-first architecture, and multi-channel I/O
# Nextest configuration for zeph project
# https://nexte.st/book/configuration.html

[profile.default]
# Default profile for local development
# No default filter - run all unit tests
# Integration tests are in separate test binaries (tests/*_integration.rs)
# and can be run explicitly with --test flag or using the ci profile

[profile.ci]
# CI profile that runs ALL tests including integration tests
# Override with: cargo nextest run --profile ci
default-filter = "all()"
# Integration tests are largely I/O-bound (testcontainers, network).
# Running more threads than vCPUs improves throughput while waiting on containers.
test-threads = 8

[[profile.ci.overrides]]
# Integration tests pull container images and hit transient network issues
# (e.g. Docker Hub rate limits under parallel CI runs). Retry twice with
# backoff before failing the test.
filter = "binary(~integration)"
retries = { backoff = "exponential", count = 2, delay = "10s", jitter = true }

[profile.ci.junit]
# Store JUnit XML report for CI
path = "target/nextest/ci/junit.xml"

[profile.ci-partition]
# Used by the partitioned test matrix in CI (unit tests only).
# Each shard receives --partition hash:K/4 on the command line.
test-threads = 8

[[profile.ci-partition.overrides]]
# Warn (but don't fail) if any test exceeds 30s — surfaces slow tests early.
filter = "all()"
slow-timeout = { period = "30s" }

[profile.ci-partition.junit]
path = "target/nextest/ci/junit.xml"