Merge pull request #2897 from maxGimeno/Travis-enhance_install_sh-gf

Travis: Time enhancement
This commit is contained in:
Laurent Rineau 2018-03-21 17:05:31 +01:00 committed by GitHub
commit 9ebc4c0453
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 27 additions and 13 deletions

View File

@ -1,6 +1,8 @@
language: cpp language: cpp
dist: trusty dist: trusty
sudo: required sudo: required
git:
depth: 3
matrix: matrix:
include: include:
- compiler: gcc - compiler: gcc
@ -95,8 +97,6 @@ matrix:
env: PACKAGE='Triangulation_2 Triangulation_3 Union_find ' env: PACKAGE='Triangulation_2 Triangulation_3 Union_find '
- compiler: clang-3.6 - compiler: clang-3.6
env: PACKAGE='Visibility_2 Voronoi_diagram_2 wininst ' env: PACKAGE='Visibility_2 Voronoi_diagram_2 wininst '
- compiler: clang-3.6
env: PACKAGE='Polyhedron_demo'
install: install:
- bash .travis/install.sh - bash .travis/install.sh
- if [[ "$CXX" = "clang++" ]]; then export CXX=clang++-3.6 CC=clang-3.6; fi - if [[ "$CXX" = "clang++" ]]; then export CXX=clang++-3.6 CC=clang-3.6; fi
@ -110,7 +110,6 @@ before_script:
- make - make
- sudo make install &>/dev/null - sudo make install &>/dev/null
- cd .. - cd ..
- sudo bash ./.travis/install_openmesh.sh
script: script:
- cd ./.travis - cd ./.travis
- bash -x -e ./build_package.sh $PACKAGE - bash -x -e ./build_package.sh $PACKAGE
@ -118,3 +117,4 @@ notifications:
email: email:
on_success: change # default: always on_success: change # default: always
on_failure: always # default: always on_failure: always # default: always

View File

@ -54,6 +54,15 @@ NEED_3D=0
cd $ROOT cd $ROOT
for ARG in $(echo "$@") for ARG in $(echo "$@")
do do
#install openmesh only if necessary
if [ "$ARG" = "CHECK" ] || [ "$ARG" = BGL ] || [ "$ARG" = Convex_hull_3 ] ||\
[ "$ARG" = Polygon_mesh_processing ] || [ "$ARG" = Property_map ] ||\
[ "$ARG" = Surface_mesh_deformation ] || [ "$ARG" = Surface_mesh_shortest_path ] ||\
[ "$ARG" = Surface_mesh_simplification ]; then
sudo bash .travis/install_openmesh.sh
fi
if [ "$ARG" = "CHECK" ] if [ "$ARG" = "CHECK" ]
then then
cd .travis cd .travis
@ -118,6 +127,7 @@ do
exit 0 exit 0
fi fi
IFS=$old_IFS IFS=$old_IFS
if [ -n "$TRAVIS_PULL_REQUEST" ] && [ "$ARG" != Polyhedron_demo ]; then if [ -n "$TRAVIS_PULL_REQUEST" ] && [ "$ARG" != Polyhedron_demo ]; then
DO_IGNORE=FALSE DO_IGNORE=FALSE
. $ROOT/.travis/test_package.sh "$ROOT" "$ARG" . $ROOT/.travis/test_package.sh "$ROOT" "$ARG"

View File

@ -59,8 +59,8 @@ do
echo " - compiler: clang-3.6" >> .travis.yml echo " - compiler: clang-3.6" >> .travis.yml
echo " env: PACKAGE='$package' " >> .travis.yml echo " env: PACKAGE='$package' " >> .travis.yml
done done
echo " - compiler: clang-3.6" >> .travis.yml #echo " - compiler: clang-3.6" >> .travis.yml
echo " env: PACKAGE='Polyhedron_demo' " >> .travis.yml #echo " env: PACKAGE='Polyhedron_demo' " >> .travis.yml
#writes the end of the file #writes the end of the file
COPY=0 COPY=0
@ -75,6 +75,7 @@ do
echo "$LINE" >> .travis.yml echo "$LINE" >> .travis.yml
fi fi
done done
echo "" >> .travis.yml
IFS=$' ' IFS=$' '
#check if there are differences between the files #check if there are differences between the files
if ! cmp -s ./.travis.yml ./.travis.old; if ! cmp -s ./.travis.yml ./.travis.old;

View File

@ -12,12 +12,13 @@ do
DONE=1 && sudo -E apt-add-repository -y "ppa:hedges/qt5.5" || DONE=0 && sleep 5 DONE=1 && sudo -E apt-add-repository -y "ppa:hedges/qt5.5" || DONE=0 && sleep 5
done done
for pkg in clang-3.6 zsh flex bison cmake graphviz libboost1.55-dev libboost-system1.55-dev libboost-program-options1.55-dev libboost-thread1.55-dev libboost-iostreams1.55-dev libgmp-dev libmpfr-dev libmpfi-dev zlib1g-dev libeigen3-dev qt55base qt55script qt55svg qt55tools qt55graphicaleffects libopencv-dev mesa-common-dev libmetis-dev libglu1-mesa-dev DONE=0
while [ $DONE = 0 ]
do do
DONE=0 DONE=1 && sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install clang-3.6 zsh \
while [ $DONE = 0 ] flex bison cmake graphviz libgmp-dev libmpfr-dev libmpfi-dev zlib1g-dev libeigen3-dev libboost1.55-dev \
do libboost-system1.55-dev libboost-program-options1.55-dev libboost-thread1.55-dev libboost-iostreams1.55-dev \
DONE=1 && sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install $pkg || DONE=0 && sudo apt-get update qt55base qt55script qt55svg qt55tools qt55graphicaleffects libopencv-dev mesa-common-dev libmetis-dev libglu1-mesa-dev \
done || DONE=0 && sudo apt-get update
done done

View File

@ -1,6 +1,8 @@
language: cpp language: cpp
dist: trusty dist: trusty
sudo: required sudo: required
git:
depth: 3
matrix: matrix:
include: include:
PACKAGES_MATRIX PACKAGES_MATRIX
@ -17,7 +19,6 @@ before_script:
- make - make
- sudo make install &>/dev/null - sudo make install &>/dev/null
- cd .. - cd ..
- sudo bash ./.travis/install_openmesh.sh
script: script:
- cd ./.travis - cd ./.travis
- bash -x -e ./build_package.sh $PACKAGE - bash -x -e ./build_package.sh $PACKAGE
@ -25,3 +26,4 @@ notifications:
email: email:
on_success: change # default: always on_success: change # default: always
on_failure: always # default: always on_failure: always # default: always

View File

@ -35,7 +35,7 @@ for pkg_path in $CGAL_ROOT/*
do do
pkg=$(basename $pkg_path) pkg=$(basename $pkg_path)
if [ -f "$pkg_path/package_info/$pkg/dependencies" ]; then if [ -f "$pkg_path/package_info/$pkg/dependencies" ]; then
PKG_DIFF=$(diff -N -w "$pkg_path/package_info/$pkg/dependencies.old" "$pkg_path/package_info/$pkg/dependencies") PKG_DIFF=$(diff -N -w "$pkg_path/package_info/$pkg/dependencies.old" "$pkg_path/package_info/$pkg/dependencies" || true)
if [ -n "$PKG_DIFF" ]; then if [ -n "$PKG_DIFF" ]; then
HAS_DIFF=TRUE HAS_DIFF=TRUE
echo "Differences in $pkg: $PKG_DIFF" echo "Differences in $pkg: $PKG_DIFF"