https://github.com/feelpp/feelpp
Raw File
Tip revision: 756e99c230d0621fd98af36e5c6c90575c5e3eac authored by Christophe Prud'homme on 12 April 2016, 15:51:58 UTC
basic doc
Tip revision: 756e99c
.travis.yml
sudo: false
os: linux
git:
  depth: 1
  submodules: false
language: cpp
compiler: clang
env:
  global:
    FEELPP_STD_CPP=14

addons:
  apt:
    packages:
    - &1
      - gfortran
      - cmake
      - libtbb-dev
      - libopenmpi-dev
      - libglpk-dev
      - libxml2-dev
      - libfftw3-dev
      - bison
      - flex
      - doxygen
      - imagemagick
      - g++-4.9
    - clang-3.5
    sources:
    - ubuntu-toolchain-r-test
    - llvm-toolchain-precise-3.5
matrix:
  include:
  - env: BUILD="llvm-3.5-debug" COMPILER_VERSION="clang-3.5" FEELPP_CXX=clang++-3.5
      FEELPP_CC=clang-3.5 BUILDTYPE=Debug TARGET=quickstart
    addons:
      apt:
        sources:
        - ubuntu-toolchain-r-test
        - llvm-toolchain-precise-3.5
        packages:
        - *1
        - clang-3.5
  - env: BUILD="llvm-3.6" COMPILER_VERSION="clang-3.6" FEELPP_CXX=clang++-3.6
      FEELPP_CC=clang-3.6 BUILDTYPE=Release TARGET=quickstart CXXFLAGS="-O2 -DNDEBUG"
    addons:
      apt:
        sources:
        - ubuntu-toolchain-r-test
        - llvm-toolchain-precise-3.6
        packages:
        - *1
        - clang-3.6
  - env: BUILD="llvm-3.7" COMPILER_VERSION="clang-3.7" FEELPP_CXX=clang++-3.7
      FEELPP_CC=clang-3.7 BUILDTYPE=Release TARGET=quickstart CXXFLAGS="-O2 -DNDEBUG"
    addons:
      apt:
        sources:
        - ubuntu-toolchain-r-test
        - llvm-toolchain-precise-3.7
        packages:
        - *1
        - clang-3.7
  - env: BUILD="gcc-5" COMPILER_VERSION="g++-5" FEELPP_CXX=g++-5
      FEELPP_CC=gcc-5 BUILDTYPE=Release TARGET=quickstart CXXFLAGS="-O0 -DNDEBUG"
    addons:
      apt:
        sources:
        - ubuntu-toolchain-r-test
        packages:
        - *1
        - g++-5
  - env: BUILD="gcc-6" COMPILER_VERSION="g++-6" FEELPP_CXX=g++-6
      FEELPP_CC=gcc-6 BUILDTYPE=Release TARGET=quickstart CXXFLAGS="-O0 -DNDEBUG"
    addons:
      apt:
        sources:
        - ubuntu-toolchain-r-test
        packages:
        - *1
        - g++-6
  allow_failures:
  - os: osx
  - env: BUILD="gcc-5" COMPILER_VERSION="g++-5" FEELPP_CXX=g++-5
      FEELPP_CC=gcc-5 BUILDTYPE=Release TARGET=quickstart CXXFLAGS="-O0 -DNDEBUG"
  - env: BUILD="gcc-6" COMPILER_VERSION="g++-6" FEELPP_CXX=g++-6
      FEELPP_CC=gcc-6 BUILDTYPE=Release TARGET=quickstart CXXFLAGS="-O0 -DNDEBUG"
before_install:
- echo $TRAVIS_OS_NAME
- echo $HOME
- if test "x$TRAVIS_OS_NAME" = "xlinux"; then apt-cache search clang; fi
- if test "x$TRAVIS_OS_NAME" = "xlinux"; then if test "x$FEELPP_CC" != "x"; then export
  CC=$FEELPP_CC; export CXX=$FEELPP_CXX; else export CC=clang-3.5; export CXX=clang++-3.5; fi; fi
- if test "x$TRAVIS_OS_NAME" = "xosx"; then brew update; fi
- if test "x$TRAVIS_OS_NAME" = "xosx"; then brew outdated xctool || brew upgrade xctool;
  fi
- if test "x$TRAVIS_OS_NAME" = "xosx"; then brew install open-mpi; fi
- git submodule update --init --recursive contrib/nlopt
- git submodule update --init --recursive contrib/ipopt
- git submodule update --init --recursive quickstart
- export NPROCS=3
- bash ports/travis/boost.sh; export BOOSTROOT=$HOME/software/install/boost; echo
  $BOOSTROOT
- bash ports/travis/gmsh.sh; export GMSH_DIR=$HOME/software/install/gmsh; echo
  $GMSH_DIR
- bash ports/travis/petsc.sh; export PETSC_DIR=$HOME/software/install/petsc;
  echo $PETSC_DIR
- bash ports/travis/cln.sh; export CLN_DIR=$HOME/software/install/cln; echo $CLN_DIR
install:
- $CXX --version
- $CC --version
- mkdir opt-$BUILD && cd opt-$BUILD && ../configure --build=$BUILDTYPE -v --cxxflags="$CXXFLAGS"
  --std=c++$FEELPP_STD_CPP --prefix=$HOME/software/install/feelpp --max-order=1
script:
- make -j16 feelpp_nlopt
- make -j16 feelpp_ginac
- make -j1 feelpp
- make -j1 feelpp-models-algebra
- make install-feelpp-lib
- ls $HOME/software/install/feelpp/include/feel

branches:
  only:
  - develop
  - master
cache:
  directories:
  - $HOME/software
notifications:
  webhooks:
    urls:
    - https://webhooks.gitter.im/e/cf3f3fee0056f865adb2
    on_success: always
    on_failure: always
before_deploy:
- cd $HOME/software/install &&  tar cjf feelpp-${TRAVIS_OS_NAME}-${TRAVIS_BRANCH}-latest.tar.bz2 `find
  . -maxdepth 1 -mindepth 1     -type d -exec basename {} \;`
- mkdir $HOME/travis-builds && mv $HOME/software/install/feelpp-${TRAVIS_OS_NAME}-${TRAVIS_BRANCH}-latest.tar.bz2
  $HOME/travis-builds
- ls $HOME/ && ls $HOME/travis-builds
deploy:
  provider: s3
  access_key_id: AKIAII5MVUJW72VPYDXA
  bucket: feelpp
  region: eu-central-1
  local-dir: $HOME/travis-builds/
  upload-dir: travis-builds
  skip_cleanup: true
  acl: public_read
  on:
    all_branches: true
    repo: feelpp/feelpp
  secret_access_key:
    secure: k/25KvWW4jC/04SL4oLROtUfUVmeBT3yxtX0S7jPT0Gtw+gnqvAx9CaNjJ2U6IQ04vsu/P7ngQmKOu18Ns/1fAPpW4sgswPAiHz/lEeoej/yshA1ikBuBxxbCtgMPQfzva2jo2dnXvwDMEfWkucBy4wIipaYkeAUTfk/V3RNyHg=
back to top