Uma forma mais fácil seria usar o "if: failure()" do Github Actions para executar o passo apenas em caso de falha. Não seria melhor?
Uma forma mais fácil seria usar o "if: failure()" do Github Actions para executar o passo apenas em caso de falha. Não seria melhor?
Olá Rodrigo. Tudo bem?
A sua sugestão de usar if: failure()
no GitHub Actions é bastante válida e pode simplificar o fluxo em algumas situações. Essa expressão é usada para executar um passo apenas se o passo anterior falhar, o que pode ser muito útil em cenários onde você deseja realizar ações de recuperação ou notificação apenas quando algo dá errado.
No contexto que você está estudando, onde o rollback é acionado com base no valor de uma variável de ambiente (REQUEST
), a abordagem com if: failure()
poderia ser uma alternativa mais direta. No entanto, é importante considerar que essa expressão verifica a falha do passo imediatamente anterior, enquanto o uso de variáveis de ambiente permite uma lógica mais complexa e flexível, como verificar múltiplas condições antes de decidir se um rollback deve ser feito.
Por exemplo, se você tiver vários passos que podem falhar e quiser que o rollback ocorra apenas se uma combinação específica de falhas acontecer, o uso de variáveis pode ser mais apropriado.
Espero ter ajudado.