`runner preflight`
Roda as checagens de prontidao que ja acontecem antes de um deploy e as agrega num relatorio unico — manifesto, secrets, portas, DNS e argumentos de imagem — com verde/amarelo/vermelho por componente. Nao sobe container nenhum.
O exit code so e diferente de zero quando o status geral e vermelho (problema bloqueante). Amarelo passa. Isso e o que permite CI e o Deploy Wizard do CCS gatearem em cima dele sem quebrar por avisos.
Dois modos
| Modo | Alvo | Como |
|---|---|---|
| App registrada | Uma app ja no Runner | runner preflight <app> |
| Repo (dry) | Um deploy que ainda nao existe | runner preflight --repo <owner/name> --branch <b> |
O modo repo clona para um tempdir, opcionalmente escreve o .deploy.yml gerado pelo
wizard (via stdin), roda as mesmas checagens e limpa tudo — sem registrar, sem
commitar, sem deployar. E o que permite validar um manifesto antes de ele existir.
De exatamente um dos dois:
<app>ou--repo+--branch. Sao mutuamente exclusivos.
Sintaxe
runner preflight <app>
runner preflight <app> --json
runner preflight --repo acme/app --branch main --json
cat gen.deploy.yml | runner preflight --repo acme/app --branch dev --manifest-stdin --jsonFlags
| Flag | Descricao |
|---|---|
--repo <OWNER/NAME> |
Modo repo: clona num tempdir e checa sem registrar. Exclui <app> |
--branch <BRANCH> |
Modo repo: branch a clonar. Obrigatorio com --repo |
--token <TOKEN> |
Modo repo: PAT para repo privado |
--manifest-stdin |
Modo repo: le o .deploy.yml do stdin e escreve no clone antes das checagens. O conteudo nunca e logado |
-o, --output |
human | json | yaml |
--json |
Relatorio em JSON (consumido pelo deploy wizard do CCS) |
-x, --exact |
Exige match exato de identidade |
--insecure |
Bypass dos guards de seguranca |
Semantica do exit code
| Status geral | Exit | Significado |
|---|---|---|
| verde | 0 | Pronto |
| amarelo | 0 | Ha avisos, mas nada bloqueia o deploy |
| vermelho | != 0 | Problema bloqueante |
Gatear CI em preflight e seguro justamente porque amarelo nao derruba o pipeline.
Preflight vs validate vs doctor
| Comando | Pergunta que responde |
|---|---|
| `validate` | O .deploy.yml esta sintatica e semanticamente correto? |
preflight |
Este deploy subiria agora? (secrets, portas, DNS, imagem) |
| `doctor` | O servidor esta saudavel? (mkey, ckeys, dependencias) |