Skip to content

CI: push só na main e nas MOODLE_*_STABLE (#10) - #11

Merged
robertosilvino merged 2 commits into
mainfrom
fix-ci-push
Sep 30, 2026
Merged

robertosilvino merged 2 commits into
mainfrom
fix-ci-push

Conversation

@robertosilvino

@robertosilvino robertosilvino commented Sep 30, 2026 •

Copy link
Copy Markdown
Member

Fecha #10.

Problema. O job versions escolhe as versões por github.base_ref || github.ref_name. Num push em branch de trabalho (fix-prefix-405), isso vale o nome da branch, que cai em DEFAULT_VERSIONS ("30 38"). A branch exige Moodle 4.5 (requires = 2024100700), e o run falha com pluginrequirementsnotmet: o run 36620174795 (push, commit 9e7573d) falhou no 3.0 e no 3.8, e o run 36620179518 (pull_request, mesmo commit) testou o 4.5 e passou. Toda branch fix-*-401/fix-*-405 repetia esse falso vermelho.

Mudança. push só em main e MOODLE_*_STABLE. pull_request, schedule e workflow_dispatch não mudam (o job stable-branches dispara por workflow_dispatch). O comentário de DEFAULT_VERSIONS passa a dizer que ele vale para a main e para PRs contra ela.

Custo aceito. Push em branch de trabalho sem PR aberto fica sem CI.

Verificação. actionlint 1.7.12 sem achados. O push desta própria branch já tem o filtro: não deve aparecer run de push para fix-ci-push, só o de pull_request.

Propagação. O ci.yml é idêntico nas cinco branches (main, MOODLE_30/38/401/405_STABLE). Depois do merge, a mudança segue pela cascata normal.

Depois da revisão

  • Tag não dispara mais. Com só branches definido, o GitHub ignora push de tag. Hoje o repositório não tem tags; antes, uma tag caía em DEFAULT_VERSIONS, o que já era errado.
  • Limitação conhecida: um PR contra uma branch de trabalho (PR empilhado) e um disparo manual numa branch de trabalho continuam caindo em DEFAULT_VERSIONS. Corrigir isso muda a lógica do job versions e fica fora desta issue.
  • Os comentários do push e do DEFAULT_VERSIONS passam a descrever exatamente isso, e uma MOODLE_XX_STABLE nova precisa da sua linha no job.

🤖 Generated with Claude Code

Numa branch de trabalho (fix-*-405), o job versions caía em
DEFAULT_VERSIONS ("30 38") e testava versões que o plugin não suporta
ali: falso vermelho com pluginrequirementsnotmet. O PR da branch testa
a versão da base. Custo aceito: push em branch sem PR fica sem CI.

Closes #10
Da revisão do #11: tag não dispara mais (só `branches` definido), e o
DEFAULT_VERSIONS vale para toda branch que o job versions não conhece,
inclusive disparo manual e PR contra branch de trabalho. Uma
MOODLE_XX_STABLE nova precisa da sua linha no job.
@robertosilvino
robertosilvino merged commit 3385792 into main Sep 30, 2026
7 checks passed
robertosilvino added a commit that referenced this pull request Sep 30, 2026
robertosilvino added a commit that referenced this pull request Sep 30, 2026
Cascata (Moodle 4.5): #11 e #12, pela 401 (#13)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant