From 31db5020049853bbfcac9dbab902f98f719d587f Mon Sep 17 00:00:00 2001 From: Sylvain LE GAL Date: Fri, 3 Jun 2022 17:15:43 +0200 Subject: [PATCH] [ADD] test to see if image exist --- INTERNAL_NOTES.md | 6 ++++++ odoo_openupgrade_wizard/cli_run.py | 1 + odoo_openupgrade_wizard/tools_docker.py | 6 ++++++ 3 files changed, 13 insertions(+) diff --git a/INTERNAL_NOTES.md b/INTERNAL_NOTES.md index 5e34241..484e991 100644 --- a/INTERNAL_NOTES.md +++ b/INTERNAL_NOTES.md @@ -30,6 +30,7 @@ docker exec db psql --username=odoo --dbname=test_v12 -c "update res_partner set in ``cli_B_03_run_test.py``... +- add # Try gitlab runner @@ -38,3 +39,8 @@ curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/latest/deb/gitlab-ru sudo dpkg -i gitlab-runner_amd64.deb (https://docs.gitlab.com/runner/install/linux-manually.html) + + +# TODO: +- check dynamic user id with +https://github.com/camptocamp/docker-odoo-project/blob/master/bin/docker-entrypoint.sh diff --git a/odoo_openupgrade_wizard/cli_run.py b/odoo_openupgrade_wizard/cli_run.py index d716e03..5b60008 100644 --- a/odoo_openupgrade_wizard/cli_run.py +++ b/odoo_openupgrade_wizard/cli_run.py @@ -22,6 +22,7 @@ from odoo_openupgrade_wizard.tools_postgres import ensure_database " function to stop.", ) @click.option( + "-i", "--init-modules", type=str, help="List of modules to install. Equivalent to -i odoo options.", diff --git a/odoo_openupgrade_wizard/tools_docker.py b/odoo_openupgrade_wizard/tools_docker.py index e9b89f8..58a88b3 100644 --- a/odoo_openupgrade_wizard/tools_docker.py +++ b/odoo_openupgrade_wizard/tools_docker.py @@ -34,6 +34,12 @@ def run_container( auto_remove=False, ): client = get_docker_client() + if not client.images.list(filters={"reference": image_name}): + raise Exception( + "The image %s is not available on your system." + " Did you run 'odoo-openupgrade-wizard docker-build' ?" + % image_name + ) logger.debug("Launching Docker container named %s ..." % (image_name)) debug_docker_command = "docker run --name %s\\\n" % (container_name)