Skip to content

Roda a integração contra uma restful-booker local no CI - #52

Merged
ThomasTDS merged 1 commit into
masterfrom
ci/api-local-docker
Oct 24, 2026
Merged

ThomasTDS merged 1 commit into
masterfrom
ci/api-local-docker

Conversation

@ThomasTDS

@ThomasTDS ThomasTDS commented Oct 24, 2026 •

Copy link
Copy Markdown
Owner

Resumo

  • Novo docker-compose.yml com a restful-booker oficial (mwinteringham/restfulbooker), fixada pelo digest, porque a imagem só publica a tag latest
  • Job integration:
    • em PRs e pushes, sobe a API com docker compose up -d, espera o /ping responder 201 (até 60 s) e roda a suíte com BASE_URL=http://localhost:3001
    • na execução diária (schedule), continua contra a API pública, para perceber quando o comportamento dela mudar
  • O CI e o uso local partem do mesmo docker-compose.yml, então a versão da imagem fica num lugar só
  • Dependabot: novo ecossistema docker-compose. A atualização da imagem é uma troca de digest, sem versão semver, então não entra no auto-merge e passa por revisão manual. É o desejado, porque uma versão nova da API pode mudar o comportamento testado
  • README (PT e EN): seção "Rodar contra a API local (Docker)", item 'docker-compose.yml' na árvore, e descrição do CI e do Dependabot atualizadas

Test plan

  • YAML válido no workflow, no dependabot.yml e no docker-compose.yml
  • test_readme_sync passando (seção nova nas duas versões)
  • CI deste PR: 60 testes passando contra a API local (BASE_URL: http://localhost:3001) em 0,65 s, sem reruns. Os comportamentos documentados, inclusive os bugs das issues, se repetem na versão local

PRs e pushes passam a testar contra a API num container (docker-compose.yml, imagem fixada pelo digest), sem depender do Heroku nem de dados alterados por terceiros. A execução diária continua contra a API pública, para perceber mudanças de comportamento dela. O Dependabot passa a acompanhar a imagem.
@codecov

codecov Bot commented Oct 24, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@ThomasTDS
ThomasTDS merged commit f9f513d into master Oct 24, 2026
7 checks passed
@ThomasTDS
ThomasTDS deleted the ci/api-local-docker branch October 24, 2026 19:25
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