# Foxhunt Validator Configuration # This file configures the behavior of the E2E compilation validation suite [global] # Default timeout in seconds for each compilation target timeout_seconds = 300 # Maximum number of parallel jobs (null = auto-detect CPU cores) max_jobs = null # Whether to continue validation even if some targets fail continue_on_error = false # Skip Docker validation entirely skip_docker = false # Enable verbose output by default verbose = false [categories.libraries] # Enable library validation enabled = true # Override timeout for library compilation (null = use global default) timeout_seconds = null # Additional cargo arguments for library compilation cargo_args = ["--all-features"] # Environment variables for library compilation [categories.libraries.env_vars] # RUST_LOG = "debug" # Exclude specific library crates from validation exclude = [ # Example: exclude problematic or work-in-progress crates # "crates/infrastructure/gpu-compute", ] # Include only specific crates (if specified, only these will be validated) include_only = [] [categories.binaries] enabled = true timeout_seconds = 600 # Binaries may take longer to compile cargo_args = [] [categories.binaries.env_vars] exclude = [] include_only = [] [categories.tests] enabled = true timeout_seconds = 400 # Tests can be complex cargo_args = ["--all-targets"] [categories.tests.env_vars] exclude = [] include_only = [] [categories.examples] enabled = true timeout_seconds = 200 # Examples are usually simpler cargo_args = [] [categories.examples.env_vars] exclude = [] include_only = [] [categories.docker] enabled = true timeout_seconds = 1200 # Docker builds can be very slow cargo_args = [] [categories.docker.env_vars] # Docker-specific environment variables DOCKER_BUILDKIT = "1" exclude = [ # Example: exclude Docker files that require special setup # "deploy/docker/performance-test/Dockerfile", ] include_only = [] # Target-specific overrides # Use the target name (crate name, service name, etc.) as the key [targets."security-service"] # Enable or disable this specific target enabled = true # Override timeout for this specific target timeout_seconds = 450 # Additional cargo arguments for this target only cargo_args = ["--features", "production"] # Environment variables for this target [targets."security-service".env_vars] FOXHUNT_SECURITY_MODE = "strict" [targets."trading-engine"] enabled = true timeout_seconds = 800 # Trading engine is complex cargo_args = ["--release"] [targets."trading-engine".env_vars] FOXHUNT_TRADING_MODE = "simulation" # Example of disabling a problematic target temporarily [targets."gpu-compute"] enabled = false # Disable until GPU infrastructure is stable # Example of custom command override (advanced usage) # [targets."custom-target"] # enabled = true # custom_command = ["cargo", "build", "--custom-flag"]