GitLab CI
O mesmo pipeline no GitLab, com o relatório JUnit na página do merge request.
dataforge devops ci gitlab escreve .gitlab-ci.yml. Os comandos são os mesmos do GitHub — a ordem do custo não muda de plataforma —, e o relatório JUnit do Crucible vai em artifacts.reports.junit, que é o que faz o GitLab listar os testes que falharam na página do merge request.
bash
dataforge devops ci gitlab
git add .gitlab-ci.yml && git commit -m "CI no GitLab"yaml
verificar:
stage: verificar
script:
- pip install dataforge-lang
- dataforge fmt . --check
- dataforge check . --strict
- dataforge lint .
- dataforge test --minimo=70
- dataforge crucible --formato=junit --saida=relatorio.xml || true
artifacts:
when: always
reports:
junit: relatorio.xml
| No arquivo | Sem ele |
|---|---|
when: always nos artefatos | o relatório só é guardado quando tudo passa — e é quando falha que ele importa |
cache de pip e forge_modules | cada job baixa tudo de novo |
|| true no JUnit | o crucible reprovado impediria o relatório de ser publicado; quem reprova é o test acima |
Continue em Ambiente de desenvolvimento.