fix: place conftest.py at /mnt/extra-addons/ for pytest discovery

pytest traverses upward from the test path to find conftest.py files.
When running tests against /mnt/extra-addons/itsulu_blog_publisher/tests/,
/tmp/test/conftest.py (the WORKDIR) is never discovered. Place it at
/mnt/extra-addons/conftest.py so it sits in the traversal path.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Nicholas Riegel 2026-05-30 02:41:19 -04:00
parent 58b9fdc097
commit 3245d4e1b2

View file

@ -13,8 +13,9 @@ RUN python3 -m pip install --no-cache-dir \
RUN mkdir -p /mnt/extra-addons && chmod 777 /mnt/extra-addons RUN mkdir -p /mnt/extra-addons && chmod 777 /mnt/extra-addons
COPY --chown=odoo:odoo addons/itsulu_blog_publisher /mnt/extra-addons/itsulu_blog_publisher COPY --chown=odoo:odoo addons/itsulu_blog_publisher /mnt/extra-addons/itsulu_blog_publisher
# Copy root conftest.py so pytest-bdd fixtures (odoo_env) are available at runtime # Copy root conftest.py to parent of addons so pytest-bdd fixtures (odoo_env) are discovered
COPY --chown=odoo:odoo conftest.py /tmp/test/conftest.py # when running pytest against /mnt/extra-addons/... (pytest traverses up to find conftest files)
COPY --chown=odoo:odoo conftest.py /mnt/extra-addons/conftest.py
# Symlink addon into Odoo's default addons directory so Odoo can find it # Symlink addon into Odoo's default addons directory so Odoo can find it
RUN mkdir -p /var/lib/odoo/addons && ln -s /mnt/extra-addons/itsulu_blog_publisher /var/lib/odoo/addons/itsulu_blog_publisher RUN mkdir -p /var/lib/odoo/addons && ln -s /mnt/extra-addons/itsulu_blog_publisher /var/lib/odoo/addons/itsulu_blog_publisher