aboutsummaryrefslogtreecommitdiff
path: root/.travis.yml
blob: d77bb9db6a8bd446a030545406929d141c2e63d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
sudo: false
language: c
branches:
  except:
    - /^[0-9]+\.[0-9]+\.[0-9]$/
matrix:
  include:
    - os: osx
      python: "2.6"
      env:
        PYTHON_VERSION=2.6
        PLATFORM=osx
    - os: osx
      python: "2.7"
      env:
        PYTHON_VERSION=2.7
        PLATFORM=osx
    - os: osx
      python: "3.5"
      env:
        PYTHON_VERSION=3.5
        PLATFORM=osx
    - os: osx
      python: "pypy"
      env:
        PYTHON_VERSION=pypy
        PLATFORM=osx
    - os: linux
      language: python
      python: "2.6"
      env:
        PYTHON_VERSION=2.6
        PLATFORM=linux
    - os: linux
      language: python
      python: "2.7"
      env:
        PYTHON_VERSION=2.7
        PLATFORM=linux
    - os: linux
      language: python
      python: "3.2"
      env:
        PYTHON_VERSION=3.2
        PLATFORM=linux
    - os: linux
      language: python
      python: "3.3"
      env:
        PYTHON_VERSION=3.3
        PLATFORM=linux
    - os: linux
      language: python
      python: "3.4"
      env:
        PYTHON_VERSION=3.4
        PLATFORM=linux
    - os: linux
      language: python
      python: "3.5"
      env:
        PYTHON_VERSION=3.5
        PLATFORM=linux
    - os: linux
      language: python
      python: "pypy"
      env:
        PYTHON_VERSION=pypy
        PLATFORM=linux
install:
  - if [ "$TRAVIS_OS_NAME" == "osx" ]; then
        if [ "$PYTHON_VERSION" == "pypy" ]; then
            brew update;
            brew install pypy;
            /usr/local/bin/pip_pypy install flake8 coverage;
            export PYTHON_BIN=/usr/local/bin/pypy;
        else
            if [ "$PYTHON_VERSION" == "3.5" ]; then
                brew update;
                brew install python3;
                /usr/local/bin/pip3 install flake8 coverage;
                export PYTHON_BIN=/usr/local/bin/python3;
            else
                if [ "$PYTHON_VERSION" == "2.7" ]; then
                    curl --silent --show-error https://bootstrap.pypa.io/get-pip.py | sudo /usr/bin/python2.7;
                    sudo /usr/bin/python2.7 -W ignore -c "import pip; pip.main(['--disable-pip-version-check', '--quiet', 'install', 'flake8', 'coverage'])";
                    export PYTHON_BIN=/usr/bin/python2.7;
                else
                    curl --silent --show-error https://bootstrap.pypa.io/get-pip.py | sudo /usr/bin/python2.7;
                    sudo /usr/bin/python2.6 -W ignore -c "import pip; pip.main(['--disable-pip-version-check', '--quiet', 'install', 'coverage'])";
                    export PYTHON_BIN=/usr/bin/python2.6;
                fi
            fi
        fi
    else
        if [ "$PYTHON_VERSION" == "3.2" ]; then
            pip install flake8;
        else
            pip install flake8 coverage;
        fi
        export PYTHON_BIN=python;
    fi
script:
  - $PYTHON_BIN run.py ci
after_success:
  - bash <(curl -s https://codecov.io/bash) -X gcov -X xcode -X search -f coverage.xml -e PYTHON_VERSION,PLATFORM