runner signal
Envia sinais de status de pipelines externos (CI/CD, smoke tests, testes de integracao) para o Runner. O Runner usa esses sinais para tomar decisoes sobre progressao de canary, pausas e aborts durante deploys.
Use quando: sua pipeline de CI precisa comunicar o resultado de testes para o Runner antes que um canary avance, ou para bloquear/desbloquear progressao automatica.
Subcomandos
| Subcomando | O que faz |
|---|---|
send |
Envia um sinal de status para uma app |
clear |
Remove o sinal ativo de uma app (desbloqueia progressao) |
list |
Lista todos os sinais ativos no momento |
runner signal send
Envia um sinal de status para uma app. O sinal pode acionar notificacao, pausa ou abort do deploy dependendo do status e da action configurada.
runner signal send <APP> --status <STATUS> [flags]Argumentos
| Argumento | Obrigatorio | Descricao |
|---|---|---|
<APP> |
Sim | Nome da app (campo project do .deploy.yml) |
Flags
| Flag | Default | Descricao |
|---|---|---|
--status <STATUS> |
— | Obrigatorio. Status: ok, warn, fail |
--message <MESSAGE> |
"" |
Mensagem descritiva do sinal |
--action <ACTION> |
(depende do status) | Acao: notify, pause, abort, rollback |
-o, --output <FORMAT> |
human |
Formato: human, json, yaml |
-h, --help |
— | Exibe ajuda |
Status e actions
| Status | Action padrao | Quando usar |
|---|---|---|
ok |
notify |
Testes passaram, canary pode progredir |
warn |
pause |
Testes passaram com avisos, aguardar revisao |
fail |
abort |
Testes falharam, bloquear progressao |
Exemplos
Testes passaram — liberar progressao:
runner signal send meu-app --status ok --message "50/50 testes passaram"Testes falharam — abortar canary:
runner signal send meu-app --status fail --message "3 testes de integracao falharam"Falha critica — acionar rollback imediato:
runner signal send meu-app --status fail --action rollback --message "endpoint /checkout retornando 500"Aviso sem bloquear:
runner signal send meu-app --status warn --action notify --message "latencia P99 acima do esperado"runner signal clear
Remove o sinal ativo de uma app, desbloqueando a progressao de canary que estava pausada ou aguardando confirmacao.
runner signal clear <APP> [flags]| Argumento/Flag | Descricao |
|---|---|
<APP> |
Nome da app |
-o, --output <FORMAT> |
Formato: human, json, yaml |
-h, --help |
Exibe ajuda |
runner signal clear meu-apprunner signal list
Lista todos os sinais ativos no momento.
runner signal list [flags]| Flag | Descricao |
|---|---|
-o, --output <FORMAT> |
Formato: human, json, yaml |
-h, --help |
Exibe ajuda |
runner signal list
# Saida exemplo:
# APP STATUS ACTION MESSAGE AGE
# meu-app fail abort 3 testes de integracao falharam 2m
# outro-app warn pause latencia alta 15mErros comuns
app not found— O nome da app nao corresponde a nenhum projeto registrado; verifique comrunner list.--status required— O flag--statuse obrigatorio parasignal send.unknown action— Actions validas saonotify,pause,abort,rollback; verifique a grafia.