1 # Travis CI(http://travis-ci.org) configuration file
6 # - "3.2" Sphinx depends on Pygments, which only supports Python 3.3+
11 # Update APT cache data since it may outdated
12 - sudo apt-get -qq update
13 # according to Debian control file from Ubuntu 12.04
14 - sudo apt-get install -y git rsync gettext
16 - git config --global user.name "Git Cola"
17 - git config --global user.email git-cola@localhost.localdomain
19 # command to install dependencies, git and python are pre-installed in build box thus are ignored
22 - mkdir -p local/sandbox
24 - wget "http://sourceforge.net/projects/pyqt/files/sip/sip-4.18.1/sip-4.18.1.tar.gz"
25 - tar xzf sip-4.18.1.tar.gz
27 - python configure.py --incdir="$(python -c 'import sys; print(sys.prefix)')"/include/python"$PYTHON_VERSION"
32 - wget "http://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.11.4/PyQt-x11-gpl-4.11.4.tar.gz"
33 - tar xzf PyQt-x11-gpl-4.11.4.tar.gz
34 - cd PyQt-x11-gpl-4.11.4
35 - python configure.py --confirm-license --no-designer-plugin --no-qsci-api --no-timestamp
40 - pip install astroid==1.4.3
41 - pip install pylint==1.5.2
43 - pip install --requirement requirements.txt
45 - pip install --requirement extras/requirements-dev.txt
49 # Sphinx requires Python 3.4
50 - test "2.6" = "$TRAVIS_PYTHON_VERSION" || test "3.3" = "$TRAVIS_PYTHON_VERSION" || make doc
51 # TODO tests currently fail on Python3 due to sip
52 - env GIT_COLA_NO_HISTORY=1 make test flags=--verbose
53 # pylint 1.4 uses python2.7+ syntax so skip pylint on python2.6
54 - test "2.6" = "$TRAVIS_PYTHON_VERSION" || make pylint3k