Skip to content

ci: roda a suíte todo dia às 06:17 (Brasília) e publica o relatório - #62

Merged
ThomasTDS merged 1 commit into
masterfrom
ci/execucao-diaria
Oct 12, 2026
Merged

ThomasTDS merged 1 commit into
masterfrom
ci/execucao-diaria

Conversation

@ThomasTDS

Copy link
Copy Markdown
Owner

Problema

A suíte só rodava em push, PR ou disparo manual. O site alvo é de terceiros e pode mudar a qualquer momento. Se uma mudança dele quebrar algum fluxo, isso só aparece no próximo PR, misturado com as mudanças desse PR.

Solução

  • Novo gatilho schedule no e2e.yml: cron: '17 9 * * *', todo dia às 09:17 UTC, que são 06:17 em Brasília. O minuto quebrado segue a recomendação do GitHub de evitar a virada da hora, quando a fila de agendamentos atrasa ou descarta execuções.
  • O job publish-report também roda em schedule. Assim, o relatório no Pages passa a mostrar o resultado mais recente, mesmo em dias sem commits.
  • O job docker continua só em workflow_dispatch.
  • README atualizado, com dois avisos:
    • O GitHub avisa por e-mail quando uma execução agendada falha.
    • O GitHub desativa agendamentos de repositórios públicos sem atividade há 60 dias. Nesse caso, é só reativar o workflow na aba Actions.

Verificação

  • YAML validado com o parser yaml: os gatilhos são push, pull_request, workflow_dispatch e schedule, e a condição do publish-report inclui schedule.
  • Um schedule só passa a valer depois de chegar à branch padrão. A primeira execução agendada vai rodar no dia seguinte ao merge.

O site alvo é de terceiros e pode mudar sem nenhum commit aqui. A execução
agendada (cron 17 9 * * * UTC) mostra quando uma mudança dele quebra algum
fluxo, sem esperar o próximo PR. O job publish-report passa a rodar também
em execuções agendadas, para o Pages mostrar o resultado do dia.
@ThomasTDS
ThomasTDS merged commit 701bc0e into master Oct 12, 2026
4 checks passed
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