diff --git a/.appveyor.yml b/.appveyor.yml new file mode 100644 index 000000000..45d25ad2b --- /dev/null +++ b/.appveyor.yml @@ -0,0 +1,16 @@ +shallow_clone: true +version: '{branch}-{build}' +cache: C:\Users\appveyor\pip\wheels +build: off +environment: + PYTHON: 'C:\Python34' + PYTHONUNBUFFERED: 1 + +install: + - C:\Python34\python -u scripts\appveyor_install.py + +test_script: + - C:\Python34\Scripts\tox -e smoke + - C:\Python34\Scripts\tox -e unittests + - C:\Python34\Scripts\tox -e pyflakes + - C:\Python34\Scripts\tox -e pylint diff --git a/scripts/appveyor_install.py b/scripts/appveyor_install.py new file mode 100644 index 000000000..9758713be --- /dev/null +++ b/scripts/appveyor_install.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +# vim: ft=python fileencoding=utf-8 sts=4 sw=4 et: + +# Copyright 2015 Florian Bruhin (The Compiler) + +# This file is part of qutebrowser. +# +# qutebrowser is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# qutebrowser is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with qutebrowser. If not, see . + +"""Install needed prerequisites on the AppVeyor CI.""" + +import subprocess +import urllib.request + +PYQT_VERSION = '5.4.1' + +print("Getting PyQt5...") +urllib.request.urlretrieve( + ('http://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-{v}/' + 'PyQt5-{v}-gpl-Py3.4-Qt{v}-x32.exe'.format(v=PYQT_VERSION)), + r'C:\install-PyQt5.exe') + +print("Installing PyQt5...") +subprocess.check_call([r'C:\install-PyQt5.exe', '/S']) + +print("Installing tox...") +subprocess.check_call([r'C:\Python34\Scripts\pip', 'install', 'tox']) + +print("Linking Python...") +with open(r'C:\Windows\system32\python3.bat', 'w', encoding='ascii') as f: + f.write(r'@C:\Python34\python %*')