diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..1d479a63 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,22 @@ +sudo: required +language: python +services: + - docker + +script: + - make test-in-docker + +after_success: + - | + + sudo docker create --name results-cont welder/lorax-composer + sudo docker cp results-cont:/lorax/.coverage .coverage + sudo docker rm results-cont + + pip install coveralls + coveralls + +notifications: + email: + on_failure: change + on_success: never diff --git a/Dockerfile.test b/Dockerfile.test new file mode 100644 index 00000000..b380e602 --- /dev/null +++ b/Dockerfile.test @@ -0,0 +1,21 @@ +FROM centos:7 + +COPY epel.repo /etc/yum.repos.d/ +RUN yum -y install --nogpgcheck epel-release && \ + rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-* && \ + yum -y install make libgit2-glib tito python-pylint \ + python-nose python-mako python-flask \ + python-coverage libselinux-python \ + pykickstart python2-pytoml \ + python2-mock python-semantic_version && \ + yum clean all && \ + rm -rf /var/cache/yum + + +RUN mkdir /lorax +COPY Makefile /lorax +COPY src/ /lorax/src +COPY tests/ /lorax/tests + +WORKDIR /lorax +RUN make test diff --git a/Makefile b/Makefile index a13aa6ce..e27641cb 100644 --- a/Makefile +++ b/Makefile @@ -58,6 +58,9 @@ local: @rm -rf /var/tmp/$(PKGNAME)-$(VERSION) @echo "The archive is in $(PKGNAME)-$(VERSION).tar.gz" +test-in-docker: + sudo docker build -t welder/lorax-composer:latest -f Dockerfile.test . + ci: check test .PHONY: all install check test clean tag docs archive local diff --git a/epel.repo b/epel.repo new file mode 100644 index 00000000..0f9a836a --- /dev/null +++ b/epel.repo @@ -0,0 +1,8 @@ +[epel] +name=Extra Packages for Enterprise Linux 7 - $basearch +#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch +metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch +failovermethod=priority +enabled=1 +gpgcheck=1 +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7