# CI/CD

# Backend

A integração contínua funciona em todos os commits to tipo "push" e "pull_request". O pipeline consiste em:

  • Instalar as dependências
  • Executar o lint para verificar se o código está de acordo com a folha de estilo
  • Executar a suite de testes e o coverage
  • Executar o Coveralls para pegar o coverage
  • Executar o sonar cloud

Para o back end, caso o commit seja realizado nas branches develop ou main, o deploy é realizado nos servidores da Digital Ocean.

Por fim, ao se gerar uma tag, uma release é gerada de forma automática, com base no número da tag. Nela são salvos o código fonte do repositório e o json com as métricas coletadas do sonar cloud.

Projeto Builds Com sucesso Builds com falha Total de builds N Releases
users 37 2 39 2
comunidades 119 21 141 9
mapas 76 13 89 5
midia 51 10 61 3
gateway 215 32 251 13
front 335 270 609 21