Descrição do projeto
TraduzidoO objetivo é uma fase da pipeline que execute testes unitários, de integração e um subconjunto de testes de ponta a ponta em cada push e pull request. Deve produzir um relatório claro mostrando o que passou, o que falhou e por quê, publicar esse relatório onde a equipe possa vê-lo e marcar a construção como vermelha para que uma mudança quebrada não possa ser mesclada ou implantada. Também gostaríamos que testes instáveis fossem sinalizados em vez de serem silenciosamente tentados novamente para sempre, e que o tempo total de execução fosse mantido razoável através de paralelização e cache.
Usamos um serviço comum de hospedagem Git e um runner CI padrão; por favor, nos diga quais ferramentas você se sente confortável e como você estruturaria as fases. Documentação e uma breve sessão de entrega para nossos engenheiros fazem parte do trabalho.
O que a configuração final deve entregar:
— execuções de testes automáticas em cada commit e solicitação de mesclagem;
— relatórios de aprovação e falha legíveis com logs;
— lançamento bloqueado quando os testes falham;
— feedback rápido através de trabalhos paralelos e cache.