55 lines
1.3 KiB
YAML
55 lines
1.3 KiB
YAML
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
|
|
- g++-4.8
|
|
- 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
|