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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.