@@ -13,12 +13,16 @@ touch $HOME/vars.list
13
13
if [ " $TRAVIS_OS_NAME " == " osx" ]; then export JAVA_HOME=$( /usr/libexec/java_home) ; fi
14
14
15
15
if [[ " $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
16
20
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 /sbin/init > /dev/null
18
22
DOCKER_CONTAINER_ID=$( docker ps | grep centos | awk ' {print $1}' )
19
23
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
22
26
if [ " $OS " == " linux-x86" ]; then
23
27
docker exec -ti $DOCKER_CONTAINER_ID /bin/bash -xec " rpm -qa | sed s/.x86_64$/.i686/ | xargs yum -y install > /dev/null"
24
28
fi
@@ -247,20 +251,20 @@ if [[ "$OS" == "linux-x86" ]] || [[ "$OS" == "linux-x86_64" ]] || [[ "$OS" =~ a
247
251
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 &
248
252
if [ " $TRAVIS_PULL_REQUEST " = " false" ]; then
249
253
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=$?
251
255
else
252
256
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=$?
254
258
fi
255
259
else
256
260
if [ " $TRAVIS_PULL_REQUEST " = " false" ]; then
257
261
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=$?
259
263
if [ $BUILD_STATUS -eq 0 ]; then
260
264
echo " Deploying platform"
261
265
for i in ${PROJ// ,/ }
262
266
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=$?
264
268
if [ $BUILD_STATUS -ne 0 ]; then
265
269
echo " Build Failed"
266
270
exit $BUILD_STATUS
@@ -270,7 +274,7 @@ if [[ "$OS" == "linux-x86" ]] || [[ "$OS" == "linux-x86_64" ]] || [[ "$OS" =~ a
270
274
271
275
else
272
276
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=$?
274
278
fi
275
279
fi
276
280
echo " Build status $BUILD_STATUS "
0 commit comments