git-cola v2.7
[git-cola.git] / .travis.yml
blob2f1cea4aa30c9fbc633d565c54ff5450c49ed998
1 # Travis CI(http://travis-ci.org) configuration file
2 language: python
3 python:
4   - "2.6"
5   - "2.7"
6 #  - "3.2" Sphinx depends on Pygments, which only supports Python 3.3+
7   - "3.3"
8   - "3.4"
10 before_install:
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
15   # Git test setup
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
20 install:
21   # SIP
22   - mkdir -p local/sandbox
23   - cd local/sandbox
24   - wget "http://sourceforge.net/projects/pyqt/files/sip/sip-4.16.5/sip-4.16.5.tar.gz"
25   - tar xzf sip-4.16.5.tar.gz
26   - cd sip-4.16.5
27   - python configure.py --incdir="$(python -c 'import sys; print(sys.prefix)')"/include/python"$PYTHON_VERSION"
28   - make -j4
29   - make install
30   - cd ..
31   # PyQt4
32   - wget "http://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.11.3/PyQt-x11-gpl-4.11.3.tar.gz"
33   - tar xzf PyQt-x11-gpl-4.11.3.tar.gz
34   - cd PyQt-x11-gpl-4.11.3
35   - python configure.py --confirm-license --no-designer-plugin --no-qsci-api --no-timestamp
36   - make -j4
37   - make install
38   - cd ../../..
39   # Pylint
40   - pip install astroid==1.4.3
41   - pip install pylint==1.5.2
42   # Build dependencies
43   - pip install --requirement requirements.txt
44   # Test dependencies
45   - pip install --requirement extras/requirements-dev.txt
47 script:
48   - make all
49   - make doc
50   # TODO tests currently fail on Python3 due to sip
51   - env GIT_COLA_NO_HISTORY=1 make test flags=--verbose
52   # pylint 1.4 uses python2.7+ syntax so skip pylint on python2.6
53   - test "2.6" = "$TRAVIS_PYTHON_VERSION" || make pylint