Browse Source

Refactored travis scripts

main
Matthias Volk 8 years ago
parent
commit
c70a815589
  1. 240
      .travis.yml
  2. 6
      travis/build-helper.sh
  3. 24
      travis/build.sh
  4. 16
      travis/generate_travis.py

240
.travis.yml

@ -35,59 +35,59 @@ jobs:
- stage: Build (1st run) - stage: Build (1st run)
os: osx os: osx
compiler: clang compiler: clang
env: BUILD=DefaultDebug COMPILER=clang-4.0 STL=libc++
install: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
env: CONFIG=DefaultDebug COMPILER=clang-4.0 STL=libc++
install:
travis/install_osx.sh travis/install_osx.sh
script: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
travis/build.sh DefaultDebug Build1
script:
travis/build.sh Build1
- stage: Build (1st run) - stage: Build (1st run)
os: osx os: osx
compiler: clang compiler: clang
env: BUILD=DefaultRelease COMPILER=clang-4.0 STL=libc++
install: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
env: CONFIG=DefaultRelease COMPILER=clang-4.0 STL=libc++
install:
travis/install_osx.sh travis/install_osx.sh
script: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
travis/build.sh DefaultRelease Build1
script:
travis/build.sh Build1
# ubuntu-16.10 # ubuntu-16.10
- stage: Build (1st run) - stage: Build (1st run)
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultDebug COMPILER=gcc-6 LINUX=ubuntu-16.10
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
env: CONFIG=DefaultDebug LINUX=ubuntu-16.10 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
travis/build.sh DefaultDebug Build1
script:
travis/build.sh Build1
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
- stage: Build (1st run) - stage: Build (1st run)
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultRelease COMPILER=gcc-6 LINUX=ubuntu-16.10
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
env: CONFIG=DefaultRelease LINUX=ubuntu-16.10 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
travis/build.sh DefaultRelease Build1
script:
travis/build.sh Build1
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
# debian-9 # debian-9
- stage: Build (1st run) - stage: Build (1st run)
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultDebug COMPILER=gcc-6 LINUX=debian-9
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
env: CONFIG=DefaultDebug LINUX=debian-9 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
travis/build.sh DefaultDebug Build1
script:
travis/build.sh Build1
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
- stage: Build (1st run) - stage: Build (1st run)
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultRelease COMPILER=gcc-6 LINUX=debian-9
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
env: CONFIG=DefaultRelease LINUX=debian-9 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
travis/build.sh DefaultRelease Build1
script:
travis/build.sh Build1
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
@ -99,59 +99,59 @@ jobs:
- stage: Build (2nd run) - stage: Build (2nd run)
os: osx os: osx
compiler: clang compiler: clang
env: BUILD=DefaultDebug COMPILER=clang-4.0 STL=libc++
install: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
env: CONFIG=DefaultDebug COMPILER=clang-4.0 STL=libc++
install:
travis/install_osx.sh travis/install_osx.sh
script: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
travis/build.sh DefaultDebug Build2
script:
travis/build.sh Build2
- stage: Build (2nd run) - stage: Build (2nd run)
os: osx os: osx
compiler: clang compiler: clang
env: BUILD=DefaultRelease COMPILER=clang-4.0 STL=libc++
install: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
env: CONFIG=DefaultRelease COMPILER=clang-4.0 STL=libc++
install:
travis/install_osx.sh travis/install_osx.sh
script: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
travis/build.sh DefaultRelease Build2
script:
travis/build.sh Build2
# ubuntu-16.10 # ubuntu-16.10
- stage: Build (2nd run) - stage: Build (2nd run)
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultDebug COMPILER=gcc-6 LINUX=ubuntu-16.10
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
env: CONFIG=DefaultDebug LINUX=ubuntu-16.10 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
travis/build.sh DefaultDebug Build2
script:
travis/build.sh Build2
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
- stage: Build (2nd run) - stage: Build (2nd run)
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultRelease COMPILER=gcc-6 LINUX=ubuntu-16.10
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
env: CONFIG=DefaultRelease LINUX=ubuntu-16.10 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
travis/build.sh DefaultRelease Build2
script:
travis/build.sh Build2
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
# debian-9 # debian-9
- stage: Build (2nd run) - stage: Build (2nd run)
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultDebug COMPILER=gcc-6 LINUX=debian-9
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
env: CONFIG=DefaultDebug LINUX=debian-9 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
travis/build.sh DefaultDebug Build2
script:
travis/build.sh Build2
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
- stage: Build (2nd run) - stage: Build (2nd run)
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultRelease COMPILER=gcc-6 LINUX=debian-9
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
env: CONFIG=DefaultRelease LINUX=debian-9 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
travis/build.sh DefaultRelease Build2
script:
travis/build.sh Build2
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
@ -163,59 +163,59 @@ jobs:
- stage: Build (3rd run) - stage: Build (3rd run)
os: osx os: osx
compiler: clang compiler: clang
env: BUILD=DefaultDebug COMPILER=clang-4.0 STL=libc++
install: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
env: CONFIG=DefaultDebug COMPILER=clang-4.0 STL=libc++
install:
travis/install_osx.sh travis/install_osx.sh
script: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
travis/build.sh DefaultDebug Build3
script:
travis/build.sh Build3
- stage: Build (3rd run) - stage: Build (3rd run)
os: osx os: osx
compiler: clang compiler: clang
env: BUILD=DefaultRelease COMPILER=clang-4.0 STL=libc++
install: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
env: CONFIG=DefaultRelease COMPILER=clang-4.0 STL=libc++
install:
travis/install_osx.sh travis/install_osx.sh
script: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
travis/build.sh DefaultRelease Build3
script:
travis/build.sh Build3
# ubuntu-16.10 # ubuntu-16.10
- stage: Build (3rd run) - stage: Build (3rd run)
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultDebug COMPILER=gcc-6 LINUX=ubuntu-16.10
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
env: CONFIG=DefaultDebug LINUX=ubuntu-16.10 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
travis/build.sh DefaultDebug Build3
script:
travis/build.sh Build3
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
- stage: Build (3rd run) - stage: Build (3rd run)
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultRelease COMPILER=gcc-6 LINUX=ubuntu-16.10
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
env: CONFIG=DefaultRelease LINUX=ubuntu-16.10 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
travis/build.sh DefaultRelease Build3
script:
travis/build.sh Build3
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
# debian-9 # debian-9
- stage: Build (3rd run) - stage: Build (3rd run)
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultDebug COMPILER=gcc-6 LINUX=debian-9
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
env: CONFIG=DefaultDebug LINUX=debian-9 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
travis/build.sh DefaultDebug Build3
script:
travis/build.sh Build3
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
- stage: Build (3rd run) - stage: Build (3rd run)
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultRelease COMPILER=gcc-6 LINUX=debian-9
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
env: CONFIG=DefaultRelease LINUX=debian-9 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
travis/build.sh DefaultRelease Build3
script:
travis/build.sh Build3
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
@ -227,59 +227,59 @@ jobs:
- stage: Build (4th run) - stage: Build (4th run)
os: osx os: osx
compiler: clang compiler: clang
env: BUILD=DefaultDebug COMPILER=clang-4.0 STL=libc++
install: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
env: CONFIG=DefaultDebug COMPILER=clang-4.0 STL=libc++
install:
travis/install_osx.sh travis/install_osx.sh
script: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
travis/build.sh DefaultDebug Build4
script:
travis/build.sh Build4
- stage: Build (4th run) - stage: Build (4th run)
os: osx os: osx
compiler: clang compiler: clang
env: BUILD=DefaultRelease COMPILER=clang-4.0 STL=libc++
install: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
env: CONFIG=DefaultRelease COMPILER=clang-4.0 STL=libc++
install:
travis/install_osx.sh travis/install_osx.sh
script: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
travis/build.sh DefaultRelease Build4
script:
travis/build.sh Build4
# ubuntu-16.10 # ubuntu-16.10
- stage: Build (4th run) - stage: Build (4th run)
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultDebug COMPILER=gcc-6 LINUX=ubuntu-16.10
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
env: CONFIG=DefaultDebug LINUX=ubuntu-16.10 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
travis/build.sh DefaultDebug Build4
script:
travis/build.sh Build4
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
- stage: Build (4th run) - stage: Build (4th run)
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultRelease COMPILER=gcc-6 LINUX=ubuntu-16.10
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
env: CONFIG=DefaultRelease LINUX=ubuntu-16.10 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
travis/build.sh DefaultRelease Build4
script:
travis/build.sh Build4
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
# debian-9 # debian-9
- stage: Build (4th run) - stage: Build (4th run)
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultDebug COMPILER=gcc-6 LINUX=debian-9
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
env: CONFIG=DefaultDebug LINUX=debian-9 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
travis/build.sh DefaultDebug Build4
script:
travis/build.sh Build4
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
- stage: Build (4th run) - stage: Build (4th run)
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultRelease COMPILER=gcc-6 LINUX=debian-9
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
env: CONFIG=DefaultRelease LINUX=debian-9 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
travis/build.sh DefaultRelease Build4
script:
travis/build.sh Build4
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
@ -291,59 +291,59 @@ jobs:
- stage: Test all - stage: Test all
os: osx os: osx
compiler: clang compiler: clang
env: BUILD=DefaultDebug COMPILER=clang-4.0 STL=libc++
install: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
env: CONFIG=DefaultDebug COMPILER=clang-4.0 STL=libc++
install:
travis/install_osx.sh travis/install_osx.sh
script: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
travis/build.sh DefaultDebug TestAll
script:
travis/build.sh TestAll
- stage: Test all - stage: Test all
os: osx os: osx
compiler: clang compiler: clang
env: BUILD=DefaultRelease COMPILER=clang-4.0 STL=libc++
install: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
env: CONFIG=DefaultRelease COMPILER=clang-4.0 STL=libc++
install:
travis/install_osx.sh travis/install_osx.sh
script: export OS=osx; export COMPILER='clang-4.0'; export STL='libc++';
travis/build.sh DefaultRelease TestAll
script:
travis/build.sh TestAll
# ubuntu-16.10 # ubuntu-16.10
- stage: Test all - stage: Test all
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultDebug COMPILER=gcc-6 LINUX=ubuntu-16.10
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
env: CONFIG=DefaultDebug LINUX=ubuntu-16.10 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
travis/build.sh DefaultDebug TestAll
script:
travis/build.sh TestAll
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
- stage: Test all - stage: Test all
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultRelease COMPILER=gcc-6 LINUX=ubuntu-16.10
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
env: CONFIG=DefaultRelease LINUX=ubuntu-16.10 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='ubuntu-16.10';
travis/build.sh DefaultRelease TestAll
script:
travis/build.sh TestAll
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
# debian-9 # debian-9
- stage: Test all - stage: Test all
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultDebug COMPILER=gcc-6 LINUX=debian-9
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
env: CONFIG=DefaultDebug LINUX=debian-9 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
travis/build.sh DefaultDebug TestAll
script:
travis/build.sh TestAll
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .
- stage: Test all - stage: Test all
os: linux os: linux
compiler: gcc compiler: gcc
env: BUILD=DefaultRelease COMPILER=gcc-6 LINUX=debian-9
install: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
env: CONFIG=DefaultRelease LINUX=debian-9 COMPILER=gcc-6
install:
travis/install_linux.sh travis/install_linux.sh
script: export OS=linux; export COMPILER='gcc-6'; export LINUX='debian-9';
travis/build.sh DefaultRelease TestAll
script:
travis/build.sh TestAll
before_cache: before_cache:
docker cp storm:/storm/. . docker cp storm:/storm/. .

6
travis/build-helper.sh

@ -152,10 +152,10 @@ echo CXX version: $($CXX --version)
echo C++ Standard library location: $(echo '#include <vector>' | $CXX -x c++ -E - | grep 'vector\"' | awk '{print $3}' | sed 's@/vector@@;s@\"@@g' | head -n 1) echo C++ Standard library location: $(echo '#include <vector>' | $CXX -x c++ -E - | grep 'vector\"' | awk '{print $3}' | sed 's@/vector@@;s@\"@@g' | head -n 1)
echo Normalized C++ Standard library location: $(readlink -f $(echo '#include <vector>' | $CXX -x c++ -E - | grep 'vector\"' | awk '{print $3}' | sed 's@/vector@@;s@\"@@g' | head -n 1)) echo Normalized C++ Standard library location: $(readlink -f $(echo '#include <vector>' | $CXX -x c++ -E - | grep 'vector\"' | awk '{print $3}' | sed 's@/vector@@;s@\"@@g' | head -n 1))
case "$1" in
case "$CONFIG" in
DefaultDebug) CMAKE_ARGS=(-DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS="$STLARG") ;; DefaultDebug) CMAKE_ARGS=(-DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS="$STLARG") ;;
DefaultRelease) CMAKE_ARGS=(-DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="$STLARG") ;; DefaultRelease) CMAKE_ARGS=(-DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="$STLARG") ;;
*) echo "Error: you need to specify one of the supported postsubmit modes (see postsubmit.sh)."; exit 1 ;;
*) echo "Unrecognized value of CONFIG: $CONFIG"; exit 1 ;;
esac esac
# Restore timestamps of files # Restore timestamps of files
@ -163,4 +163,4 @@ travis_fold start mtime
ruby travis/mtime_cache/mtime_cache.rb -g travis/mtime_cache/globs.txt -c travis/mtime_cache/cache.json ruby travis/mtime_cache/mtime_cache.rb -g travis/mtime_cache/globs.txt -c travis/mtime_cache/cache.json
travis_fold end mtime travis_fold end mtime
run "$2"
run "$1"

24
travis/build.sh

@ -1,14 +1,11 @@
#!/bin/bash -x #!/bin/bash -x
# Inspired by https://github.com/google/fruit # Inspired by https://github.com/google/fruit
: ${N_JOBS:=2}
: ${TIMEOUT_MAC:=1800}
: ${TIMEOUT_LINUX:=2300}
N_JOBS=2
TIMEOUT_MAC=1800
TIMEOUT_LINUX=2300
if [ "$STL" != "" ]
then
STLARG="-stdlib=$STL"
fi
OS=$TRAVIS_OS_NAME
EXITCODE=42 EXITCODE=42
@ -16,7 +13,7 @@ EXITCODE=42
if [ -f build/skip.txt ] if [ -f build/skip.txt ]
then then
# Remove flag s.t. tests will be executed # Remove flag s.t. tests will be executed
if [[ "$2" == "Build4" ]]
if [[ "$1" == "Build4" ]]
then then
rm build/skip.txt rm build/skip.txt
fi fi
@ -38,22 +35,25 @@ linux)
# Execute main process # Execute main process
timeout $TIMEOUT_LINUX docker exec storm bash -c " timeout $TIMEOUT_LINUX docker exec storm bash -c "
export CONFIG=$CONFIG;
export COMPILER=$COMPILER; export COMPILER=$COMPILER;
export N_JOBS=$N_JOBS; export N_JOBS=$N_JOBS;
export STLARG=$STLARG;
export STLARG=;
export OS=$OS; export OS=$OS;
cd storm; cd storm;
travis/build-helper.sh $1 $2"
travis/build-helper.sh $1"
EXITCODE=$? EXITCODE=$?
;; ;;
osx) osx)
# Mac OSX # Mac OSX
STLARG="-stdlib=libc++"
export CONFIG=$CONFIG
export COMPILER export COMPILER
export N_JOBS export N_JOBS
export STLARG export STLARG
export OS export OS
gtimeout $TIMEOUT_MAC travis/build-helper.sh "$1" "$2"
gtimeout $TIMEOUT_MAC travis/build-helper.sh "$1"
EXITCODE=$? EXITCODE=$?
;; ;;
@ -63,7 +63,7 @@ osx)
exit 1 exit 1
esac esac
if [[ $EXITCODE == 124 ]] && [[ "$2" == Build* ]] && [[ "$2" != "Build4" ]]
if [[ $EXITCODE == 124 ]] && [[ "$1" == Build* ]] && [[ "$1" != "Build4" ]]
then then
exit 0 exit 0
else else

16
travis/generate_travis.py

@ -77,11 +77,11 @@ if __name__ == "__main__":
buildConfig += " - stage: {}\n".format(stage[0]) buildConfig += " - stage: {}\n".format(stage[0])
buildConfig += " os: osx\n" buildConfig += " os: osx\n"
buildConfig += " compiler: {}\n".format(config[1]) buildConfig += " compiler: {}\n".format(config[1])
buildConfig += " env: BUILD={} COMPILER={} STL=libc++\n".format(build, compiler)
buildConfig += " install: export OS=osx; export COMPILER='{}'; export STL='libc++';\n".format(compiler)
buildConfig += " env: CONFIG={} COMPILER={} STL=libc++\n".format(build, compiler)
buildConfig += " install:\n"
buildConfig += " travis/install_osx.sh\n" buildConfig += " travis/install_osx.sh\n"
buildConfig += " script: export OS=osx; export COMPILER='{}'; export STL='libc++';\n".format(compiler)
buildConfig += " travis/build.sh {} {}\n".format(build, stage[1])
buildConfig += " script:\n"
buildConfig += " travis/build.sh {}\n".format(stage[1])
s += buildConfig s += buildConfig
# Linux via Docker # Linux via Docker
@ -94,11 +94,11 @@ if __name__ == "__main__":
buildConfig += " - stage: {}\n".format(stage[0]) buildConfig += " - stage: {}\n".format(stage[0])
buildConfig += " os: linux\n" buildConfig += " os: linux\n"
buildConfig += " compiler: {}\n".format(config[1]) buildConfig += " compiler: {}\n".format(config[1])
buildConfig += " env: BUILD={} COMPILER={} LINUX={}\n".format(build, compiler, linux)
buildConfig += " install: export OS=linux; export COMPILER='{}'; export LINUX='{}';\n".format(compiler, linux)
buildConfig += " env: CONFIG={} LINUX={} COMPILER={}\n".format(build, linux, compiler)
buildConfig += " install:\n"
buildConfig += " travis/install_linux.sh\n" buildConfig += " travis/install_linux.sh\n"
buildConfig += " script: export OS=linux; export COMPILER='{}'; export LINUX='{}';\n".format(compiler, linux)
buildConfig += " travis/build.sh {} {}\n".format(build, stage[1])
buildConfig += " script:\n"
buildConfig += " travis/build.sh {}\n".format(stage[1])
buildConfig += " before_cache:\n" buildConfig += " before_cache:\n"
buildConfig += " docker cp storm:/storm/. .\n" buildConfig += " docker cp storm:/storm/. .\n"
s += buildConfig s += buildConfig

Loading…
Cancel
Save