kolla/docker/tempest/Dockerfile.j2
Andrea Frittoli 035e274d7e Remove nose dependency
Tempest does not work with nose. Remove the nose dependency from
the tempest docker image. All required Tempest python dependencies
are defined in requirements.txt.

Change-Id: I1a0743f14420b5bfddb0f16bbba2f76b22a332e5
2018-02-01 11:04:23 +00:00

55 lines
1.7 KiB
Django/Jinja

FROM {{ namespace }}/{{ image_prefix }}openstack-base:{{ tag }}
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
{% block tempest_header %}{% endblock %}
{% import "macros.j2" as macros with context %}
{% if install_type == 'binary' %}
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
{% set tempest_packages = ['openstack-tempest'] %}
{{ macros.install_packages(tempest_packages | customizable("packages")) }}
RUN ln -sf /usr/share/openstack-tempest-* /tempest
{% elif base_distro in ['debian', 'ubuntu'] %}
{% set tempest_packages = ['tempest'] %}
{{ macros.install_packages(tempest_packages | customizable("packages")) }}
RUN ln -sf /var/lib/tempest /tempest
{% endif %}
{% elif install_type == 'source' %}
ADD tempest-archive /tempest-source
ADD plugins-archive /
{% set tempest_pip_packages = [
'/tempest'
] %}
{% set tempest_base_plugins_pip_packages = [
'/plugins/*'
] %}
# NOTE(Jeffrey4l): remove the tempest version constraint in the
# upper-constrains.txt file. Otherwise, it will be failed.
RUN ln -s tempest-source/* tempest \
&& sed -i 's/^tempest===.*$//' requirements/upper-constraints.txt \
&& {{ macros.install_pip(tempest_pip_packages | customizable("pip_packages")) }} \
&& if [ "$(ls /plugins)" ]; then \
{{ macros.install_pip(tempest_base_plugins_pip_packages) }}; \
fi \
&& mkdir -p /etc/tempest /var/log/tempest /etc/tempest/tempest_lock
{% endif %}
WORKDIR /tempest
COPY extend_start.sh /usr/local/bin/kolla_extend_start
RUN chmod 755 /usr/local/bin/kolla_extend_start
{% block tempest_footer %}{% endblock %}
{% block footer %}{% endblock %}