diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index fb0947b..0bd97ba 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,7 +3,7 @@ tests-stretch: image: debian:stretch script: - apt-get update - - apt-get install -y python3 python3-apt python3-yaml python3-pytest git rsync libclass-accessor-perl libdpkg-perl libyaml-syck-perl + - apt-get install -y python3 python3-apt python3-yaml python3-pep8 python3-pytest git rsync libclass-accessor-perl libdpkg-perl libyaml-syck-perl - ci/gitlab-ci-runner tests-sid: @@ -11,7 +11,7 @@ tests-sid: image: debian:sid script: - apt-get update - - apt-get install -y python3 python3-apt python3-yaml python3-coverage python3-pytest python3-pytest-cov git rsync libclass-accessor-perl libdpkg-perl libyaml-syck-perl + - apt-get install -y python3 python3-apt python3-yaml python3-coverage python3-pep8 python3-pytest python3-pytest-cov git rsync libclass-accessor-perl libdpkg-perl libyaml-syck-perl - ci/gitlab-ci-runner --with-coverage artifacts: paths: diff --git a/Dockerfile b/Dockerfile index 4a06bb6..b13c0bc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ FROM debian:stable WORKDIR /britney ADD . /britney -RUN apt-get update && apt-get install --no-install-recommends --assume-yes python3 python3-apt python3-yaml python3-coverage python3-nose rsync libclass-accessor-perl libdpkg-perl libyaml-syck-perl curl +RUN apt-get update && apt-get install --no-install-recommends --assume-yes python3 python3-apt python3-yaml python3-coverage python3-nose python3-pep8 rsync libclass-accessor-perl libdpkg-perl libyaml-syck-perl curl diff --git a/tests/test_pycodestyle.py b/tests/test_pycodestyle.py new file mode 100644 index 0000000..b0483ec --- /dev/null +++ b/tests/test_pycodestyle.py @@ -0,0 +1,12 @@ +import unittest +import pep8 + + +class TestCodeFormat(unittest.TestCase): + + def test_conformance(self): + """Test that we conform to PEP-8.""" + style = pep8.StyleGuide() + result = style.check_files('.') + self.assertEqual(result.total_errors, 0, + "Found code style errors (and warnings).")