Este repositório é responsável pela execução da integração contínua (CI) para o projeto Hawk Ops.
O objetivo deste repositório é automatizar a execução de testes sempre que houver mudanças significativas no repositório do Hawk Ops. As ações de CI são disparadas em eventos de push e merge request nas branches main e development do repositório do Hawk Ops.
- Verificação de Mudanças: Monitora as branches
mainedevelopmentpara novos commits. - Linting de Código: Executa ferramentas de linting para garantir a qualidade do código.
- Execução de Testes: Realiza testes automatizados utilizando o
pytestsempre que houver uma nova alteração.
O CI/CD é configurado no arquivo .gitlab-ci.yml. As etapas do pipeline incluem:
- check_changes: Verifica se houve novos commits ou merge requests nas branches monitoradas.
- lint_code: Executa o linting do código para garantir que siga as melhores práticas.
- run_tests: Executa os testes automatizados usando
pytest.
- GitLab CI/CD habilitado para o repositório.
- Acesso ao repositório do Hawk Ops.
- Dependências listadas em
dags/tests/requirements.txtdevem estar disponíveis.
Antes de usar, certifique-se de configurar as seguintes variáveis de ambiente no GitLab:
ACCESS_TOKEN: Seu Personal Access Token para acesso à API do GitLab.CI_TOKEN: Token do GitLab CI/CD, se necessário.