1
resposta

PR travado....

A princípio segui todos os passos da aula... Mas não estou conseguindo identificar o problema..
Parece que o Pull Request não finaliza....

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Boa tarde! Beleza, dá pra entender o que está acontecendo pelo print
O problema não é que o PR “não finaliza”, e sim que o GitHub está esperando um status de CI que nunca é reportado.

No PR aparece:

Some checks haven’t completed yet
ci – Expected — Waiting for status to be reported

Isso significa:

  • Existe uma regra de proteção da branch main
  • Essa regra exige que um check chamado ci passe
  • O GitHub não recebeu nenhum resultado (success ou failure) para esse check

Ou seja: o workflow não está sendo reconhecido como o check esperado.

Onde está o problema

No seu workflow você tem:

jobs:
  ci:
    runs-on: ubuntu-latest

Porém, o nome do workflow é:

name: Integração Contínua

No GitHub, o check exigido pela proteção de branch pode ser uma dessas duas coisas, dependendo de como foi configurado:

  1. O nome do workflow
  2. O nome do job

Se na proteção da branch foi configurado algo como:

  • ci
  • ou outro nome diferente de "Integração Contínua"

o GitHub fica esperando um status que nunca chega → PR fica travado.

Como confirmar (passo mais importante)

Vá em:

Settings → Branches → Branch protection rules → main

E veja exatamente qual check está marcado como obrigatório.

Você vai encontrar algo como:

  • ci
  • ou Integração Contínua
  • ou Integração Contínua / ci

Formas de corrigir (escolha uma)

Opção 1 – Ajustar o nome do workflow (mais comum no curso)

Troque isto:

name: Integração Contínua

para:

name: ci

Assim o nome do workflow bate exatamente com o check esperado.

Depois:

git add .github/workflows/ci.yml
git commit -m "Ajusta nome do workflow para ci"
git push

Opção 2 – Ajustar a regra de proteção da branch

Se preferir manter o nome “Integração Contínua”:

  • Vá em Branch protection
  • Remova o check antigo
  • Marque o check correto que aparece após uma execução do workflow

Dica importante (pegadinha comum)

Se:

  • O workflow não roda
  • Ou roda mas não aparece em Actions

confira se o arquivo está exatamente em:

.github/workflows/algum-nome.yml

Qualquer erro de pasta ou extensão faz o GitHub ignorar totalmente o workflow.


Se quiser, me diga qual check aparece marcado como obrigatório na branch protection que eu te digo exatamente qual nome usar.