Skip to main content

validate

Validate a Runix configuration file.

Usage​

runix validate [config-file] [flags]

Description​

Validates a runix.yaml configuration file for errors, duplicate names, invalid runtimes, bad paths, and circular dependencies.

Examples​

# Validate runix.yaml in current directory
runix validate

# Validate a specific file
runix validate /path/to/runix.yaml

# Validate using the --config flag
runix validate --config staging.yaml

Validation Checks​

CheckError Example
File existsconfig file "runix.yaml" not found
YAML is parseablefailed to parse config: yaml: line 5: could not find expected ':'
Process names are uniqueduplicate process name "api"
Runtime is validinvalid runtime "foobar" for process "api"
Entrypoint is specifiedentrypoint is required for process "api"
Cron schedules are validinvalid cron schedule "not-a-cron"
No circular dependenciescircular dependency detected: a → b → a
max_restarts ≥ 0max_restarts must be >= 0

Output​

Configuration valid: 5 process(es), 2 cron job(s)

Or on failure:

Validation failed: duplicate process name "api" in namespace "default"

What's Next​