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