Pular para o conteúdo

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 arquivoSem ele
when: always nos artefatoso relatório só é guardado quando tudo passa — e é quando falha que ele importa
cache de pip e forge_modulescada job baixa tudo de novo
|| true no JUnito crucible reprovado impediria o relatório de ser publicado; quem reprova é o test acima

Continue em Ambiente de desenvolvimento.