Skip to content

Latest commit

 

History

History
61 lines (42 loc) · 3.55 KB

gitlab-integration.md

File metadata and controls

61 lines (42 loc) · 3.55 KB

Integração com o GitLab

O Cypress Dashboard consegue integrar seus testes Cypress com o seu fluxo de trabalho do GitLab através do status de commit e de comentários de merge request. Primeiramente o projeto precisa estar configurado para gravação para que o Cypress Dashboard utilize a integração GitLab.

A Integração GitLab depende que o seu ambiente de Integração Contínua forneça dados SHA de commit de forma confiável (tipicamente via variável de ambiente). Isso não é um problema para a maioria dos usuários, mas se você estiver com problemas de integração GitLab na sua configuração de Integração Contínua, certifique-se de que a informação git está sendo enviada corretamente ao seguir essas diretrizes. Se após isso você ainda estiver com problemas, por favor, entre em contato conosco.

Instalando a integração com o GitLab

Aplicações OAuth2 do GitLab permitem que o Cypress Dashboard autentique-se como o usuário que registrou a aplicação. Isso significa que o Cypress vai conseguir enxergar cada repositório GitLab que você puder acessar. Se você quiser um controle mais rígido nos repositórios que o Cypress vai visualizar, considere criar uma conta de serviço com acessos mais limitados no GitLab.

  1. Visite Integrations -> GitLab no Cypress Dashboard.
  2. Siga as instruções para criar uma nova aplicação OAuth2 no GitLab. Acesse o docs GitLab para mais detalhes.
  3. Copie o Application ID e Secret e cole no Cypress Dashboard.
  4. Conecte seus projetos em um repositório GitLab.
  5. (Opcional) Configure o comportamento para cada projeto.

Configurando a integração com o GitLab

Status de commit

Por padrão, o Cypress postará um status de commit cypress/run contendo os resultados da execução do Cypress. Isso serve para evitar que seu time faça merge de um merge request com testes do Cypress que estão falhando.

Adicionalmente, o Cypress pode postar um status de commit cypress/flake que informa se a execução do Cypress possui algum teste inconsistente. Isso serve para evitar que seu time faça merge de qualquer merge request com testes inconsistentes.

Você pode gerenciar esse comportamento na página Project Settings do seu projeto.

Comentários de Merge Request

Por padrão, o Cypress irá postar um comentário de Merge Request resumindo a execução quando ela terminar. Isso inclui contagem de testes, informações da execução e um resumo de testes que falharam ou foram inconsistentes.

Você pode gerenciar esse comportamento na página Project Settings do seu projeto.

Desinstalando a integração com o Gitlab

Você pode remover essa integração visitando a página Integrations -> GitLab da sua organização. Isso irá interromper todos os checks de commit e comentários de Merge Request do Cypress.

Feedback

Tem ideias sobre como podemos melhorar nossa Integração com o GitLab? Conte-nos!

Voltar para o topo