1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- language: generic
- os:
- - linux
- - osx
- sudo: false
- before_install:
- - git submodule update --init --recursive
- install:
- # source because it sets up env vars on some platforms
- - source ci/travis/travis_install.sh
- script: ./run_tests.py
- after_success:
- - codecov
- env:
- global:
- # Travis can run out of RAM, so we need to be careful here.
- - YCM_CORES=3
- - COVERAGE=true
- matrix:
- - YCM_PYTHON_VERSION=2.6
- - YCM_PYTHON_VERSION=2.7
- - YCM_PYTHON_VERSION=3.3
- matrix:
- exclude:
- - os: osx
- env: YCM_PYTHON_VERSION=2.6
- addons:
- apt:
- sources:
- # The Travis apt source whitelist can be found here:
- # https://github.com/travis-ci/apt-source-whitelist/blob/master/ubuntu.json
- - ubuntu-toolchain-r-test # for new libstdc++
- - george-edison55-precise-backports # for a more recent version of cmake (3.2.3)
- packages:
- - cmake-data
- - cmake
- # 4.9 is the first version of GCC with good enough C++11 support to build
- # ycmd.
- - g++-4.9
- - ninja-build
- # Everything below is a Python build dep (though it depends on Python
- # version). We need them because pyenv builds Python.
- - libssl-dev
- - zlib1g-dev
- - libbz2-dev
- - libreadline-dev
- - libsqlite3-dev
- - wget
- - curl
- - llvm
- - libncurses5-dev
- - libncursesw5-dev
- cache:
- directories:
- - $HOME/.cache/pip # Python packages from pip
- - $HOME/.pyenv # pyenv
|