[IMP] ci: test the ISOLATE addons in their own database
Some checks failed
CI / lint (pull_request) Successful in 31s
CI / test (pull_request) Failing after 11m29s
CI / review (pull_request) Has been skipped

website_sale_disable_cart removes the cart from every website once
installed, which breaks website_membership_signup_required when CI installs
everything together. The repo is shared by clients that never install them
together: run_tests.py now tests each ISOLATE addon in its own database,
after the rest, and ci.yml isolates website_sale_disable_cart.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
GitHub Copilot 2026-10-04 15:04:56 +02:00
parent ca526d55cc
commit 87c2d1d1d3
Signed by: snt
GPG key ID: A9FD34930EADBE71
3 changed files with 73 additions and 36 deletions

View file

@ -101,6 +101,12 @@ una base de datos con las dependencias de los addons y después instala los
addons con `--test-enable`, de modo que solo corren los tests del repo.
PostgreSQL es un servicio del job, en el puerto 54330 de `127.0.0.1`.
Los addons de `ISOLATE` (en `ci.yml`) se prueban cada uno en su propia base de
datos, después del resto: son los que con solo estar instalados cambian el
comportamiento de otros addons del repo, que es compartido por clientes que no
los instalan juntos. Por ejemplo, `website_sale_disable_cart` quita el carrito
a todos los sitios web.
Odoo arranca desde las fuentes montadas en `/odoo-src/18.0`, así que:
- Todo repo del que dependa un addon de aquí tiene que estar en la parte