Skip to content
Snippets Groups Projects
Commit cfa69fef authored by Jesse Newland's avatar Jesse Newland Committed by Paulus Schoutsen
Browse files

Add Docker test runner (#2673)

* Add docker test runner

* Move test Dockerfile into virtualization folder

* Don't build zwave in test environment
parent 5faba21b
No related branches found
No related tags found
No related merge requests found
.tox
.git
...@@ -52,7 +52,8 @@ develop-eggs ...@@ -52,7 +52,8 @@ develop-eggs
lib lib
lib64 lib64
# Installer logs # Logs
*.log
pip-log.txt pip-log.txt
# Unit test / coverage reports # Unit test / coverage reports
......
#!/bin/bash
set -e
docker build -t home-assistant-test -f virtualization/Docker/Dockerfile.test .
docker run --rm -it home-assistant-test tox -e lint
#!/bin/bash
set -e
docker build -t home-assistant-test -f virtualization/Docker/Dockerfile.test .
docker run --rm -it home-assistant-test tox -e py34
FROM python:3.4
MAINTAINER Paulus Schoutsen <Paulus@PaulusSchoutsen.nl>
VOLUME /config
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
RUN pip3 install --no-cache-dir colorlog cython
# For the nmap tracker, bluetooth tracker, Z-Wave
RUN apt-get update && \
apt-get install -y --no-install-recommends nmap net-tools cython3 libudev-dev sudo libglib2.0-dev locales-all && \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
RUN pip3 install --no-cache-dir tox
# Copy over everything required to run tox
COPY requirements_all.txt requirements_all.txt
COPY requirements_test.txt requirements_test.txt
COPY setup.cfg setup.cfg
COPY setup.py setup.py
COPY tox.ini tox.ini
COPY homeassistant/const.py homeassistant/const.py
# Get deps
RUN tox --notest
# Copy source and run tests
COPY . .
CMD [ "tox" ]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment