provisioning/reflection/handlers/validate-build-infrastructure.nu

27 lines
1,003 B
Text
Raw Permalink Normal View History

2026-05-12 02:40:14 +01:00
#!/usr/bin/env nu
use lib/runner.nu [run-reflection-mode, print-summary-and-exit]
def main [
--orchestrator-url: string = "http://127.0.0.1:9011",
--zot-url: string = "http://zot.wuji.local:5000",
--golden-image-max-age-days: int = 14,
--extensions-root: string = "",
--provisioning-root: string = "",
]: nothing -> nothing {
let root = if not ($provisioning_root | is-empty) {
$provisioning_root
} else {
$env | get -o PROVISIONING_ROOT | default ($env.FILE_PWD | path join ".." | path expand)
}
let ext_root = if not ($extensions_root | is-empty) { $extensions_root } else { $"($root)/catalog/components" }
let results = run-reflection-mode $"($root)/reflection/modes/validate-build-infrastructure.ncl" {
orchestrator_url: $orchestrator_url,
zot_url: $zot_url,
golden_image_max_age_days: ($golden_image_max_age_days | into string),
extensions_root: $ext_root,
} $root
print-summary-and-exit $results
}