Skip to content
Latchkey

O Que É continue-on-error no GitHub Actions?

continue-on-error diz ao GitHub para continuar quando um step ou job falha, tratando essa falha como não-bloqueante.

Às vezes uma falha não deve parar tudo: um lint opcional, uma célula experimental de matrix, uma notificação de melhor esforço. continue-on-error deixa a execução continuar e ainda assim sinaliza que o step falhou.

O que é

Um booleano que você define em um step ou job. Quando true, uma falha não faz o job falhar (para um step) nem a matrix (para um job); o workflow prossegue.

Non-blocking step
steps:
  - name: Optional lint
    continue-on-error: true
    run: npm run lint
  - run: npm test

Como funciona

Se um step com continue-on-error: true falha, o GitHub registra a falha mas passa para o próximo step. Você ainda pode inspecionar o resultado através do outcome versus conclusion do step.

Quando usar

  • Células experimentais de matrix que você quer permitir que falhem.
  • Steps de melhor esforço como notificações ou uploads.
  • Reunir resultados completos antes de decidir falhar.

Por que importa

Usado com cuidado, evita que um step instável ou opcional bloqueie todo o resto. Usado sem critério, esconde falhas reais, então reserve-o para trabalho genuinamente não-crítico.

Conceitos relacionados

Ele combina com fail-fast em matrizes (matrix) e com expressões que checam o outcome dos steps.

Principais conclusões

  • continue-on-error torna uma falha não-bloqueante.
  • Aplica-se a um step ou a um job inteiro.
  • Use para trabalho opcional, não para mascarar falhas reais.

Guias relacionados