@@ -13,12 +13,16 @@ touch $HOME/vars.list
1313if [ " $TRAVIS_OS_NAME " == " osx" ]; then export JAVA_HOME=$( /usr/libexec/java_home) ; fi
1414
1515if [[ " $OS " == " linux-x86" ]] || [[ " $OS " == " linux-x86_64" ]] || [[ " $OS " =~ android ]]; then
16+ CENTOS_VERSION=6
17+ if [[ " libfreenect2 librealsense chilitags llvm mxnet tensorflow skia " =~ " $PROJ " ]] || [[ " $OS " =~ android ]]; then
18+ CENTOS_VERSION=7
19+ fi
1620 echo " Starting docker for x86_64 and x86 linux"
17- docker run -d -ti -e CI_DEPLOY_USERNAME -e CI_DEPLOY_PASSWORD -e " container=docker" -v $HOME :$HOME -v $TRAVIS_BUILD_DIR /../:$HOME /build -v /sys/fs/cgroup:/sys/fs/cgroup nvidia/cuda:8.0-cudnn6-devel-centos7 /usr/sbin/init > /dev/null
21+ docker run -d -ti -e CI_DEPLOY_USERNAME -e CI_DEPLOY_PASSWORD -e " container=docker" -v $HOME :$HOME -v $TRAVIS_BUILD_DIR /../:$HOME /build -v /sys/fs/cgroup:/sys/fs/cgroup nvidia/cuda:8.0-cudnn6-devel-centos $CENTOS_VERSION /bin/bash > /dev/null
1822 DOCKER_CONTAINER_ID=$( docker ps | grep centos | awk ' {print $1}' )
1923 echo " Container id is $DOCKER_CONTAINER_ID please wait while updates applied"
20- docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec " yum -y install epel-release" > /dev/null
21- docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec " yum -y install clang gcc-c++ gcc-gfortran java-devel maven python numpy swig git file which wget unzip tar bzip2 gzip xz patch make cmake3 libtool perl nasm yasm alsa-lib-devel freeglut-devel glfw-devel gtk2-devel libusb-devel libusb1-devel zlib-devel SDL-devel" > /dev/null
24+ docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec " yum -y install centos-release-scl-rh epel-release" > /dev/null
25+ docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec " yum -y install devtoolset-3-toolchain maven30 clang gcc-c++ gcc-gfortran java-devel maven python numpy swig git file which wget unzip tar bzip2 gzip xz patch make cmake3 libtool perl nasm yasm alsa-lib-devel freeglut-devel glfw-devel gtk2-devel libusb-devel libusb1-devel zlib-devel SDL-devel" > /dev/null
2226 if [ " $OS " == " linux-x86" ]; then
2327 docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec " rpm -qa | sed s/.x86_64$/.i686/ | xargs yum -y install > /dev/null"
2428 fi
@@ -247,20 +251,20 @@ if [[ "$OS" == "linux-x86" ]] || [[ "$OS" == "linux-x86_64" ]] || [[ "$OS" =~ a
247251 while true ; do echo . ; docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec " tail -10 $HOME /build/javacpp-presets/buildlogs/$PROJ .log" ; sleep 300; done &
248252 if [ " $TRAVIS_PULL_REQUEST " = " false" ]; then
249253 echo " Not a pull request so attempting to deploy using docker"
250- docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec " . $HOME /vars.list; cd $HOME /build/javacpp-presets;mvn deploy -U -Djavacpp.copyResources --settings ./ci/settings.xml -Dmaven.test.skip=true -Dmaven.javadoc.skip=true \$ BUILD_COMPILER \$ BUILD_ROOT -Djavacpp.platform=$OS -l $HOME /build/javacpp-presets/buildlogs/$PROJ .log -pl .,$PROJ " ; export BUILD_STATUS=$?
254+ docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec " . $HOME /vars.list; cd $HOME /build/javacpp-presets; /opt/rh/maven30/root/usr/bin/ mvn deploy -U -Djavacpp.copyResources --settings ./ci/settings.xml -Dmaven.test.skip=true -Dmaven.javadoc.skip=true \$ BUILD_COMPILER \$ BUILD_ROOT -Djavacpp.platform=$OS -l $HOME /build/javacpp-presets/buildlogs/$PROJ .log -pl .,$PROJ " ; export BUILD_STATUS=$?
251255 else
252256 echo " Pull request so install using docker"
253- docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec " . $HOME /vars.list; cd $HOME /build/javacpp-presets;mvn install -U --settings ./ci/settings.xml -Djavacpp.copyResources -Dmaven.test.skip=true \$ BUILD_COMPILER \$ BUILD_ROOT -Dmaven.javadoc.skip=true -Djavacpp.platform=$OS -l $HOME /build/javacpp-presets/buildlogs/$PROJ .log -pl .,$PROJ " ; export BUILD_STATUS=$?
257+ docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec " . $HOME /vars.list; cd $HOME /build/javacpp-presets; /opt/rh/maven30/root/usr/bin/ mvn install -U --settings ./ci/settings.xml -Djavacpp.copyResources -Dmaven.test.skip=true \$ BUILD_COMPILER \$ BUILD_ROOT -Dmaven.javadoc.skip=true -Djavacpp.platform=$OS -l $HOME /build/javacpp-presets/buildlogs/$PROJ .log -pl .,$PROJ " ; export BUILD_STATUS=$?
254258 fi
255259 else
256260 if [ " $TRAVIS_PULL_REQUEST " = " false" ]; then
257261 echo " Not a pull request so attempting to deploy using docker"
258- docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec " . $HOME /vars.list; cd $HOME /build/javacpp-presets;mvn deploy -U -Djavacpp.copyResources --settings ./ci/settings.xml -Dmaven.test.skip=true -Dmaven.javadoc.skip=true \$ BUILD_COMPILER \$ BUILD_ROOT -Djavacpp.platform=$OS -pl .,$PROJ " ; export BUILD_STATUS=$?
262+ docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec " . $HOME /vars.list; cd $HOME /build/javacpp-presets; /opt/rh/maven30/root/usr/bin/ mvn deploy -U -Djavacpp.copyResources --settings ./ci/settings.xml -Dmaven.test.skip=true -Dmaven.javadoc.skip=true \$ BUILD_COMPILER \$ BUILD_ROOT -Djavacpp.platform=$OS -pl .,$PROJ " ; export BUILD_STATUS=$?
259263 if [ $BUILD_STATUS -eq 0 ]; then
260264 echo " Deploying platform"
261265 for i in ${PROJ// ,/ }
262266 do
263- docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec " cd $HOME /build/javacpp-presets/$i ; mvn -U -f platform/pom.xml -Djavacpp.platform=$OS --settings ../ci/settings.xml deploy" ; export BUILD_STATUS=$?
267+ docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec " cd $HOME /build/javacpp-presets/$i ; /opt/rh/maven30/root/usr/bin/ mvn -U -f platform/pom.xml -Djavacpp.platform=$OS --settings ../ci/settings.xml deploy" ; export BUILD_STATUS=$?
264268 if [ $BUILD_STATUS -ne 0 ]; then
265269 echo " Build Failed"
266270 exit $BUILD_STATUS
@@ -270,7 +274,7 @@ if [[ "$OS" == "linux-x86" ]] || [[ "$OS" == "linux-x86_64" ]] || [[ "$OS" =~ a
270274
271275 else
272276 echo " Pull request so install using docker"
273- docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec " . $HOME /vars.list; cd $HOME /build/javacpp-presets;mvn install -U --settings ./ci/settings.xml -Djavacpp.copyResources -Dmaven.test.skip=true -Dmaven.javadoc.skip=true \$ BUILD_COMPILER \$ BUILD_ROOT -Djavacpp.platform=$OS -pl .,$PROJ " ; export BUILD_STATUS=$?
277+ docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec " . $HOME /vars.list; cd $HOME /build/javacpp-presets; /opt/rh/maven30/root/usr/bin/ mvn install -U --settings ./ci/settings.xml -Djavacpp.copyResources -Dmaven.test.skip=true -Dmaven.javadoc.skip=true \$ BUILD_COMPILER \$ BUILD_ROOT -Djavacpp.platform=$OS -pl .,$PROJ " ; export BUILD_STATUS=$?
274278 fi
275279 fi
276280 echo " Build status $BUILD_STATUS "
0 commit comments