From a0bfb6a7fbc6dd22833ef5de7349ac72a2638ea0 Mon Sep 17 00:00:00 2001 From: Francois Keith <keith@lirmm.fr> Date: Fri, 20 Jun 2014 21:46:14 +0200 Subject: [PATCH] [Travis] Use travis submodule Correct branch and email information. --- .gitmodules | 3 +++ .travis | 1 + .travis.yml | 49 +++++++++++++++++++++++-------------------------- .travis/build | 48 ------------------------------------------------ 4 files changed, 27 insertions(+), 74 deletions(-) create mode 160000 .travis delete mode 100755 .travis/build diff --git a/.gitmodules b/.gitmodules index 60c9164..0cffde0 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "cmake"] path = cmake url = git://github.com/jrl-umi3218/jrl-cmakemodules.git +[submodule ".travis"] + path = .travis + url = git://github.com/jrl-umi3218/jrl-travis diff --git a/.travis b/.travis new file mode 160000 index 0000000..c6f1a3d --- /dev/null +++ b/.travis @@ -0,0 +1 @@ +Subproject commit c6f1a3d39037be5dfc98d0d1d67db7dfe0141863 diff --git a/.travis.yml b/.travis.yml index 8b61019..ad3844c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,29 +1,26 @@ -env: - global: - secure: ECiHIh0aT5ml/MdKifvFIM2UpDWiPsJPEZpafLYM8U0VAPYThSfUe8JWhMsky8amOwm38akbSbr6C7iBKVpzjAqpgNdOdufO1RUZ6pUvtlVXiXTw2KlqPqbDVlD3QroVDhnX/rIRcg5ezEHAIb594uEaHdf8tlikhjdTc3aAgMA= -branches: - only: - - master -notifications: - email: - - hpp-source@laas.fr -before_install: -- git submodule update --init --recursive -- sudo apt-get update -qq -- sudo apt-get install -qq doxygen doxygen-latex libboost-all-dev libeigen3-dev liblapack-dev libblas-dev gfortran python-dev python-sphinx -- sudo pip install cpp-coveralls --use-mirrors -after_success: -- coveralls -e _travis/install -e tests -- git config --global user.name "Travis CI" -- git config --global user.email "thomas.moulard+travis@gmail.com" -- git remote set-url origin https://thomas-moulard:${GH_TOKEN}@github.com/stack-of-tasks/dynamic-graph-python.git -- git fetch origin gh-pages:gh-pages -- cd _travis/build/doc && ../../../cmake/github/update-doxygen-doc.sh -script: ./.travis/build language: cpp -matrix: +compiler: + - gcc + - clang +env: + global: + - secure: ECiHIh0aT5ml/MdKifvFIM2UpDWiPsJPEZpafLYM8U0VAPYThSfUe8JWhMsky8amOwm38akbSbr6C7iBKVpzjAqpgNdOdufO1RUZ6pUvtlVXiXTw2KlqPqbDVlD3QroVDhnX/rIRcg5ezEHAIb594uEaHdf8tlikhjdTc3aAgMA= + - APT_DEPENDENCIES="doxygen doxygen-latex libboost-all-dev libeigen3-dev liblapack-dev libblas-dev gfortran python-dev python-sphinx" + - GIT_DEPENDENCIES="jrl-umi3218/jrl-mathtools jrl-umi3218/jrl-mal stack-of-tasks/dynamic-graph" + - LCOV_IGNORE_RULES="*unitTesting*" allow_failures: - compiler: clang -compiler: -- clang -- gcc +notifications: + email: + - hpp-source@laas.fr +branches: + only: + - master + - debian +script: ./.travis/run build +after_success: ./.travis/run after_success +after_failure: ./.travis/run after_failure +before_install: ./.travis/run before_install +matrix: + allow_failures: + - compiler: clang diff --git a/.travis/build b/.travis/build deleted file mode 100755 index b680199..0000000 --- a/.travis/build +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/sh -set -ev - -# Directories. -root_dir=`pwd` -build_dir="$root_dir/_travis/build" -install_dir="$root_dir/_travis/install" - -# Shortcuts. -git_clone="git clone --quiet --recursive" - -# Create layout. -rm -rf "$build_dir" "$install_dir" -mkdir -p "$build_dir" -mkdir -p "$install_dir" - -# Setup environment variables. -export LD_LIBRARY_PATH="$install_dir/lib:$LD_LIBRARY_PATH" -export LD_LIBRARY_PATH="$install_dir/lib/`dpkg-architecture -qDEB_BUILD_MULTIARCH`:$LD_LIBRARY_PATH" -export PKG_CONFIG_PATH="$install_dir/lib/pkgconfig:$PKG_CONFIG_PATH" -export PKG_CONFIG_PATH="$install_dir/lib/`dpkg-architecture -qDEB_BUILD_MULTIARCH`/pkgconfig:$PKG_CONFIG_PATH" - -install_dependency() -{ - echo "--> Compiling $1" - mkdir -p "$build_dir/$1" - cd "$build_dir" - $git_clone "git://github.com/$1" "$1" - cd "$build_dir/$1" - cmake . -DCMAKE_INSTALL_PREFIX:STRING="$install_dir" - make install -} - -# Retrieve jrl-mathtools -install_dependency jrl-umi3218/jrl-mathtools -install_dependency jrl-umi3218/jrl-mal -install_dependency stack-of-tasks/dynamic-graph - -# Compile and run tests -cd "$build_dir" -cmake "$root_dir" -DCMAKE_INSTALL_PREFIX="$install_dir" \ - -DCMAKE_CXX_FLAGS="--coverage" \ - -DCMAKE_EXE_LINKER_FLAGS="--coverage" \ - -DCMAKE_MODULE_LINKER_FLAGS="--coverage" \ - -DCMAKE_INSTALL_PREFIX:STRING="$install_dir" -make -make test -make install -- GitLab