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.1

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.1
File Size Uploaded
odoo_runbot-1.10.1.tar.gz 158.5 kB Details

Built distribution (wheel)

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

Total release size: 184.5 kB

Release files / odoo_runbot-1.10.1.tar.gz

Download URL odoo_runbot-1.10.1.tar.gz
Size 158.5 kB
Tags Source
SHA-256 checksum
How to use checksums
ea2c3ca0f023dc7dc200ff19cb859015919ea3fdc9db9b45ce272735713fa277
BLAKE2b-256 checksum
How to use checksums
c405b3b5801340db5b7172bb08e60f3d8ec33e15ce9a7aae9653f5853e5a97b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

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

Download URL odoo_runbot-1.10.1-py3-none-any.whl
Size 26.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
deb8017f8d0600a2cfc4fab87247034c4672b6b8d03b756d59628a95396ae985
BLAKE2b-256 checksum
How to use checksums
f678294199830bca318c9c963b071a1d1d21e4324345950527982768c91102c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release history Release notifications | RSS feed

1.11.0

2 release files

This release

1.10.1 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