mirror of
https://gitlab.com/itsulu-odoo/itsulu-blog-publisher.git
synced 2026-05-30 23:41:23 +00:00
pytest-odoo requires models to be under odoo.addons.* to register properly. Create /var/lib/odoo/addons/17.0 and symlink the addon there. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
23 lines
852 B
Docker
23 lines
852 B
Docker
FROM odoo:17.0
|
|
|
|
# Install Python testing dependencies using the system Python
|
|
RUN python3 -m pip install --no-cache-dir \
|
|
pytest \
|
|
pytest-odoo \
|
|
pytest-bdd \
|
|
pytest-cov \
|
|
pytest-html \
|
|
requests
|
|
|
|
# Copy addon to Odoo addons path
|
|
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
|
|
|
|
# Symlink addon into Odoo's default addons directory so pytest-odoo can find it
|
|
RUN mkdir -p /var/lib/odoo/addons/17.0 && ln -s /mnt/extra-addons/itsulu_blog_publisher /var/lib/odoo/addons/17.0/itsulu_blog_publisher
|
|
|
|
# Set working directory to a temp location for test running
|
|
WORKDIR /tmp/test
|
|
|
|
# Default command runs tests (can be overridden)
|
|
CMD ["python3", "-m", "pytest", "tests/", "-v", "--html=/tmp/report.html", "--self-contained-html"]
|