Same system as ecocentral-18 (see its docs/CI-CD.md):
- ci.yml: lint (pre-commit), test (tools/ci/run_tests.py, OCA-style
two-phase install) and review (PR bot, after lint and test).
- issue-bot.yml: the issue bot answers issues or opens a PR on bot/issue-N.
- pr-bot.yml: review when WIP is removed or the i18n label is added.
- .gitea/issue-bot.md: context for the bots; this repo is shared by
several clients.
The bot scripts are copies of ecocentral's. Only the defaults differ (repo,
token and state files, i18n languages es,eu,ca,gl) along with the [I18N]
commit message and the references to the runner's sources.txt.
The jobs run on a second forgejo-runner registration (CriptoMart org) on
ecocentral's runner machine, sharing its image, mounts and cache. The
runner files (Dockerfile, update.sh, sources.txt) live in ecocentral.
Specific to this repo:
- ODOO_SRC_SKIP: the runner's /odoo-src/18.0 holds a clone of addons-cm,
so test skips it and checks the PR checkout instead.
- BOT_BASE_BRANCH "18.0": the repo's default branch is 16.0.
- test PostgreSQL on port 54330: ecocentral's runs on 54329 and a test job
from each repo can run at the same time.
The lint job fails until the repo is cleaned up with
pre-commit run --all-files.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>