language: cpp

compiler:
  - gcc

before_install:
  - echo $LANG
  - echo $LC_ALL
  - sudo apt-get install python-software-properties
  - sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
  - sudo apt-get update
  - sudo apt-get install gcc-4.8
  - sudo apt-get install g++-4.8
  - sudo apt-get install binutils-gold
  - sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
  - sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50

before_script:
  - mkdir src inst obj
  - git clone https://github.com/vgvassilev/llvm.git src
  - (cd src && git checkout cling-patches)
  - git clone https://github.com/vgvassilev/clang.git src/tools/clang
  - (cd src/tools/clang && git checkout cling-patches)
  - git clone https://github.com/vgvassilev/cling.git src/tools/cling
  - cd src
  - cd ../obj
  - travis_retry ../src/configure --prefix=`pwd`/../inst --disable-docs --disable-bindings --disable-visibility-inlines-hidden --disable-clang-rewriter --disable-clang-static-analyzer --disable-clang-arcmt --disable-compiler-version-checks --enable-targets=host

script:
  - travis_retry make -j4 -k
  - travis_retry make -j4 -k
  - travis_retry make install
  - cd tools/cling
  - make test LIT_ARGS=--no-progress-bar

branches:
  only:
    - master

notifications:
  recipients:
    - vvasilev@cern.ch
    #- cling-dev@cern.ch

  email:
    on_success: change
    on_failure: always
  #irc:
  #channels:
    #- "chat.freenode.net#rubinius"
  template:
    - "%{repository}/%{branch} (%{commit} - %{author}): %{message}"

os:
  - linux
#  - osx