diff --git a/.travis.yml b/.travis.yml index 5e373ba..49c5808 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,14 @@ sudo: required dist: trusty -language: generic -install: git clone https://github.com/QubesOS/qubes-builder ~/qubes-builder -script: ~/qubes-builder/scripts/travis-build +language: python +python: + - '3.5' +install: + - sudo apt-get install python-qt4 pyqt4-dev-tools + - pip install --quiet -r ci/requirements.txt + - git clone https://github.com/QubesOS/qubes-builder ~/qubes-builder +script: + - PYTHONPATH=test-packages pylint --rcfile=ci/pylintrc qubesmanager + - ~/qubes-builder/scripts/travis-build env: - DIST_DOM0=fc25 USE_QUBES_REPO_VERSION=4.0 USE_QUBES_REPO_TESTING=1 diff --git a/.pylintrc b/ci/pylintrc similarity index 100% rename from .pylintrc rename to ci/pylintrc diff --git a/ci/requirements.txt b/ci/requirements.txt new file mode 100644 index 0000000..ac54cec --- /dev/null +++ b/ci/requirements.txt @@ -0,0 +1,11 @@ +# WARNING: those requirements are used only for travis-ci.org +# they SHOULD NOT be used under normal conditions; use system package manager +coverage +codecov +docutils +jinja2 +lxml +pylint +sphinx +pydbus +PyYAML \ No newline at end of file diff --git a/test-packages/qubesadmin/DEFAULT.py b/test-packages/qubesadmin/DEFAULT.py new file mode 100644 index 0000000..c3b69bd --- /dev/null +++ b/test-packages/qubesadmin/DEFAULT.py @@ -0,0 +1 @@ +### mock qubesadmin.DEFAULT module \ No newline at end of file diff --git a/test-packages/qubesadmin/__init__.py b/test-packages/qubesadmin/__init__.py new file mode 100644 index 0000000..d9c1b4d --- /dev/null +++ b/test-packages/qubesadmin/__init__.py @@ -0,0 +1,2 @@ +class Qubes(object): + pass \ No newline at end of file diff --git a/test-packages/qubesadmin/devices.py b/test-packages/qubesadmin/devices.py new file mode 100644 index 0000000..e31e5c3 --- /dev/null +++ b/test-packages/qubesadmin/devices.py @@ -0,0 +1,4 @@ +### mock qubesadmin.devices module + +class DeviceAssignment(object): + pass \ No newline at end of file diff --git a/test-packages/qubesadmin/exc.py b/test-packages/qubesadmin/exc.py new file mode 100644 index 0000000..78835e2 --- /dev/null +++ b/test-packages/qubesadmin/exc.py @@ -0,0 +1,4 @@ +### mock qubesadmin.exc module + +class QubesException(BaseException): + pass \ No newline at end of file diff --git a/test-packages/qubesadmin/firewall.py b/test-packages/qubesadmin/firewall.py new file mode 100644 index 0000000..07a5151 --- /dev/null +++ b/test-packages/qubesadmin/firewall.py @@ -0,0 +1,4 @@ +### mock qubesadmin.firewall module + +class Rule(object): + pass \ No newline at end of file diff --git a/test-packages/qubesadmin/tools/__init__.py b/test-packages/qubesadmin/tools/__init__.py new file mode 100644 index 0000000..c448ad0 --- /dev/null +++ b/test-packages/qubesadmin/tools/__init__.py @@ -0,0 +1,9 @@ +### mock qubesadmin.tools module + +class QubesArgumentParser(object): + + def add_argument(self, *args, **kwargs): + pass + + def set_defaults(self, *args, **kwargs): + pass diff --git a/test-packages/qubesadmin/tools/qvm_start.py b/test-packages/qubesadmin/tools/qvm_start.py new file mode 100644 index 0000000..4385323 --- /dev/null +++ b/test-packages/qubesadmin/tools/qvm_start.py @@ -0,0 +1,4 @@ +### mock qvm_start module + +def main(*args, **kwargs): + pass \ No newline at end of file diff --git a/test-packages/qubesadmin/utils.py b/test-packages/qubesadmin/utils.py new file mode 100644 index 0000000..bcf4711 --- /dev/null +++ b/test-packages/qubesadmin/utils.py @@ -0,0 +1,7 @@ +### mock qubesadmin.utils module + +def parse_size(*args, **kwargs): + return args[0] + +def updates_vms_status(*args, **kwargs): + return args[0] \ No newline at end of file