Skip to main content

Mangono runbot (Odoo tester)

This project all the source code relative to the process to test Odoo in the mangono way.

This project support Odoo version 12.0 to 18.0.

The complete documentation is available on atlas

Use it as a GitLab CI Components

include:
  - component: $CI_SERVER_FQDN/gitlab-ci/odoo-quality/runbot@1
    inputs:
      odoo-version: "18.0"

See this component page for more information

Run tests

You can simply run test with

hatch -e test test

If you want to run the runbot on a particular version you can

docker compose run --rm -it runbot18

Build lib

hatch build

Use it with mise (without Docker Odoo image)

Use the runbot-mise component if your runner already has mise available and you prefer not to depend on a pre-built Odoo Docker image:

include:
  - component: $CI_SERVER_FQDN/gitlab-ci/odoo-quality/runbot-mise@1
    inputs:
      odoo-version: "18.0"
      tag: "my-runner"

The component uses registry.mangono.io/dockers/clevertools-batteries as the base image. It calls mise run build to set up the Odoo venv, then delegates to mise run odoo:runbot.

Required mise tasks (in the consuming project)

The consuming project must expose two tasks in its mise.toml / tasks/ directory:

  • build — downloads Odoo and sets up the Python venv
  • odoo:runbot — runs the full runbot sequence (diag → init → run → report)

To create odoo:runbot as a file-based task (recommended), add tasks/odoo/runbot to the consuming project (see odoo-mise-linux):

#!/usr/bin/env bash
# mise description="Lance le runbot Odoo (diag → init → run → report)"
set -e
odoo-runbot --verbose --workdir="${RUNBOT_WORKDIR:-.}" --config="${RUNBOT_CONFIG:-}" diag
export DB_HOST="${DB_HOST:-database}"
odoo-runbot --verbose --workdir="${RUNBOT_WORKDIR:-.}" --config="${RUNBOT_CONFIG:-}" init
odoo-runbot --workdir="${RUNBOT_WORKDIR:-.}" --config="${RUNBOT_CONFIG:-}" run ${RUNBOT_ARGS:-} || EXIT=$?
echo "Execute coverage report in ${RUNBOT_WORKDIR:-.}/runbot_result"
odoo-runbot --workdir="${RUNBOT_WORKDIR:-.}" --config="${RUNBOT_CONFIG:-}" report
exit ${EXIT:-0}

Configuration is done via [env] in mise.toml:

[env]
RUNBOT_WORKDIR = "odoo_project"
RUNBOT_CONFIG  = "odoo_project/pyproject.toml"

Build Doc

You can build python code as doc with mkdoc, you only need to run

hatch -e doc run mkdocs build # or server

Metadata

Release files for odoo-runbot 1.10.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for odoo-runbot 1.10.0
File Size Uploaded
odoo_runbot-1.10.0.tar.gz 158.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for odoo-runbot 1.10.0
File Interpreter ABI Platform
odoo_runbot-1.10.0-py3-none-any.whl Python 3 none any Details

Total release size: 183.8 kB

Release files / odoo_runbot-1.10.0.tar.gz

Download URL odoo_runbot-1.10.0.tar.gz
Size 158.1 kB
Tags Source
SHA-256 checksum
How to use checksums
c985ff4159b8000d780d02cc9750c9cf70caee5b0600df952049d29778124595
BLAKE2b-256 checksum
How to use checksums
1a3e250c9ac9f53c21ede3bd2d2ff001232ef7d4c96444351dace755f38eb09a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / odoo_runbot-1.10.0-py3-none-any.whl

Download URL odoo_runbot-1.10.0-py3-none-any.whl
Size 25.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1d7ccab9de2bf2a2ed57cda7b1232cb3e6b5fc108baa4c0baf7100ee42f6963e
BLAKE2b-256 checksum
How to use checksums
1b6c2e59b69651205bef246cf107870896da39b3820c68c31586d4ab076b93cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

1.11.0

2 release files

This release

1.10.0 This release

2 release files

1.9.2

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.12

2 release files

1.8.11

2 release files

1.8.10

2 release files

1.8.9

2 release files

1.8.8

2 release files

1.8.7

2 release files

1.8.6

2 release files

1.8.5

2 release files

1.8.4

2 release files

1.8.3

2 release files

1.8.2

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.3

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.3

2 release files

1.6.2

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.9

2 release files

1.3.8

2 release files

1.3.7

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page