FROM centos:7 WORKDIR /build RUN yum -y update RUN yum -y install epel-release yum-utils RUN yum-config-manager --add-repo https://kojipkgs.fedoraproject.org/repos-dist/epel7Server-infra/latest/x86_64/ # Unpin the libmodulemd RPMs and replace with `python2-libmodulemd` after 2.4.0 is in # epel7Server-infra RUN yum -y install \ --nogpgcheck \ --setopt=deltarpm=0 \ --setopt=install_weak_deps=false \ --setopt=tsflags=nodocs \ bash \ createrepo_c \ fedmsg \ fedmsg-hub \ gcc \ git \ kobo \ kobo-rpmlib \ python-backports-ssl_match_hostname \ python-dnf \ python-dogpile-cache \ python-enum34 \ python-flask \ python-flask-migrate \ python-flask-sqlalchemy \ python-funcsigs \ python-futures \ python-koji \ python-ldap3 \ https://kojipkgs.fedoraproject.org/work/tasks/3269/34833269/libmodulemd-2.4.0-1.el7.infra.x86_64.rpm \ https://kojipkgs.fedoraproject.org/work/tasks/3269/34833269/python2-libmodulemd-2.4.0-1.el7.infra.x86_64.rpm \ https://kojipkgs.fedoraproject.org/work/tasks/5596/34835596/libmodulemd1-1.8.10-1.el7.infra.x86_64.rpm \ python-mock \ python-munch \ python-pip \ python-prometheus_client \ python-requests \ python-six \ python-solv \ python-sqlalchemy \ python2-pungi \ # Test-only dependencies python-flake8 \ python-mock \ python-tox \ rpm-build \ python2-pyyaml \ && yum clean all # We currently require newer versions of these Python packages for the tests. # more-itertools is required by pytest, but versions 6.0.0 and up aren't Python 2 compatible RUN pip install --upgrade flask-sqlalchemy pytest flake8 tox pip "more-itertools<6.0.0" VOLUME /src WORKDIR /src CMD ["bash", "docker/test.sh"]