Skip to content

Referência

Notificações

Uma execução aprovada não notifica ninguém. Quando o Oloproof envia uma notificação, isso significa que algo precisa de uma decisão ou está prestes a parar de funcionar: uma release que um gate bloqueou, uma execução gerenciada que terminou, uma franquia que está acabando.

As notificações são só por e-mail. Não há Slack, pager nem webhook, e nenhuma regra do espaço de trabalho inteiro decide quem recebe o quê: cada membro liga ou desliga cada tipo para si mesmo.

O que chega até você

Em um espaço de trabalho hospedado, quatro tipos de e-mail:

  • Releases bloqueadas: uma execução ou comparação enviada a um projeto do qual você faz parte tem

um gate que bloqueia uma release. O e-mail cita cada resultado e a decisão de cada regra, como o motor os registrou, e traz um link para o resultado. Desligado por padrão para um Reviewer.

  • Execuções gerenciadas: uma execução enviada com oloproof run --cloud terminou ou falhou. O

e-mail vai para os Owners, Admins e Members do espaço de trabalho, porque uma execução gerenciada não registra quem a enviou.

  • Uso: um espaço de trabalho do qual você é dono usou 80% ou toda a sua franquia mensal. Uma vez

por limite por mês.

  • Novos membros: alguém entrou em um espaço de trabalho do qual você é dono ou que você administra.

Várias releases bloqueadas ou execuções encerradas em um mesmo projeto em até quinze minutos chegam como um único e-mail. Nenhum e-mail traz o conteúdo de um caso.

Todo e-mail termina com um link que interrompe aquele tipo de e-mail, e o próprio botão de cancelar inscrição do seu cliente de e-mail faz o mesmo sem abrir nenhuma página. Os quatro tipos podem ser ligados ou desligados na página da sua conta.

Um workbench local não envia e-mail.

O que chega até você sem e-mail

Um gate bloqueado faz falhar o job que o executou. oloproof run, oloproof gate e oloproof compare saem todos com o código do gate, de modo que a verificação do pull request fica vermelha e o seu provedor de CI avisa quem ele costuma avisar sobre jobs que falharam.

oloproof gate RUN_ID --policy release.yaml
echo $?   # 3 when the gate blocks

O que está planejado

  • Regras do espaço de trabalho: quais eventos notificam, em quais canais e com qual cadência.
  • Horário de silêncio: nada é enviado durante a noite, exceto um "não publique", que passa por cima.
  • Canais: Slack e um webhook assinado.

Enquanto isso não existir, a tela Alerts do workbench diz a mesma coisa.