1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Nextest configuration for zeph project
# https://nexte.st/book/configuration.html
[]
# 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
[]
# CI profile that runs ALL tests including integration tests
# Override with: cargo nextest run --profile ci
= "all()"
# Integration tests are largely I/O-bound (testcontainers, network).
# Running more threads than vCPUs improves throughput while waiting on containers.
= 8
[[]]
# 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.
= "binary(~integration)"
= { = "exponential", = 2, = "10s", = true }
[]
# Store JUnit XML report for CI
= "target/nextest/ci/junit.xml"
[]
# Used by the partitioned test matrix in CI (unit tests only).
# Each shard receives --partition hash:K/4 on the command line.
= 8
[[]]
# Warn (but don't fail) if any test exceeds 30s — surfaces slow tests early.
= "all()"
= { = "30s" }
[]
= "target/nextest/ci/junit.xml"