Validation Runtime
--validation-config controls how validation runs are executed and stored.
Key runtime settings
executionBackendstoreBackendsqlitePathdurableTaskSQLitePathmaxConcurrentRunsmaxConcurrentStepsresultRetentioneventRetention
Example
executionBackend: durabletask
storeBackend: sqlite
sqlitePath: /var/lib/nocfoundry/noc-foundry-validation-runs.sqlite
durableTaskSQLitePath: /var/lib/nocfoundry/noc-foundry-validation-taskhub.sqlite
maxConcurrentRuns: 4
maxConcurrentSteps: 4
resultRetention: 24h
eventRetention: 24h
Backend choices
localis simpler and good for lightweight executiondurabletaskis better for long-running validations that should survive interruption
Store choices
memoryis ephemeralsqliteprovides persistence for status, results, and events
Recommended local lab setup
For the protected validation example, use:
executionBackend: durabletaskstoreBackend: sqlite
That matches the shipped runtime example in examples/validation-runtime-configs/durable-validation-sqlite.yaml.