Introdução
Ao automatizar suas implantações de Bicep com fluxos de trabalho do GitHub Actions, você cria um processo consistente e reutilizável para gerenciar seus recursos do Azure. Com o tempo, seu fluxo de trabalho se torna a única maneira de fazer alterações em seu ambiente do Azure. É importante garantir que o fluxo de trabalho aplique verificações de qualidade antes, durante e depois de cada implantação.
Neste módulo, você aprenderá a estender o fluxo de trabalho para adicionar validação, verificações e testes. Ao fazer verificações, você constrói confiança de que suas implantações atendem aos seus padrões de qualidade.
Cenário de exemplo
Suponha que você seja um administrador do Azure em uma empresa de brinquedos. Você tem trabalhado com a equipe do site para criar um modelo Bicep que implanta e configura os recursos do Azure para o site principal da empresa. Você também criou um fluxo de trabalho para implantar o arquivo Bicep automaticamente.
Recentemente, você e sua equipe fizeram várias alterações nos arquivos do Bicep do seu site que incluíram erros. Você está preocupado que esses erros possam um dia causar uma interrupção da produção. Você quer adicionar testes ao fluxo de trabalho de implantação do Bicep para garantir que cada implantação tenha a melhor chance de sucesso possível.
Qual será seu plano?
Neste módulo, você aprenderá a testar o código do Bicep no fluxo de trabalho do GitHub Actions. Quando o fluxo de trabalho é executado, você recebe comentários imediatos sobre as alterações feitas nos arquivos do Bicep.
Você adicionará lint para garantir a qualidade do seu código Bicep e validação de implantação da simulação para aumentar a chance de êxito das suas implantações. Você também usará a operação de teste de hipóteses para adicionar uma etapa de aprovação manual ao fluxo de trabalho. Após a implantação, você verificará seu ambiente executando mais testes.
Qual é a meta principal?
Depois de concluir este módulo, você será capaz de atualizar o fluxo de trabalho de implantação do Bicep com validações e testes que ajudam a garantir a qualidade do ambiente do Azure.