2018-07-13 21:45:05 -07:00
#!/bin/sh
2018-07-13 15:31:03 -07:00
2019-12-12 02:05:16 -08:00
set -e
2018-07-13 15:31:03 -07:00
. .ci/travis.sh
2018-08-22 05:51:12 -07:00
2019-12-30 08:38:03 -08:00
if [ " $1 " = "release-ready" ] || [ " $1 " = "mingw" ] || [ " $1 " = "coverity" ] || [ " $1 " = "options-enabled" ] || [ " $1 " = "options-disabled" ] ; then
2018-07-13 21:46:58 -07:00
exit 0
fi
2018-08-28 11:09:05 -07:00
NUM_TRIES = 5
2019-12-30 08:38:03 -08:00
if [ " $1 " = "codecov" ] ; then
2020-02-05 05:20:42 -08:00
# for tries in $(seq 1 ${NUM_TRIES}); do
# meson test -t 120 -C build --wrapper dbus-launch && break
# cat build/meson-logs/testlog-dbus-launch.txt
# if [ $tries != ${NUM_TRIES} ] ; then echo "tests failed, trying again!" ; fi
# false
# done
git clone --depth= 1 --branch= devs/stefan/ci-integration https://git.enlightenment.org/tools/exactness-elm-data.git
2020-02-06 00:55:15 -08:00
export LD_LIBRARY_PATH = $LD_LIBRARY_PATH :/usr/local/lib
2020-02-06 01:22:29 -08:00
sudo ldconfig
2020-02-05 05:20:42 -08:00
EINA_LOG_LEVELS_GLOB = eina_*:0,ecore*:0,efreet*:0,eldbus:0,elementary:0 exactness -j 20 -b exactness-elm-data/default-profile -p exactness-elm-data/default-profile/ci-integration-tests.txt
2019-12-30 08:38:03 -08:00
curl -s https://codecov.io/bash | bash -s -
exit 0
fi
2019-06-19 06:26:18 -07:00
travis_fold check "ninja test"
2019-06-18 07:20:32 -07:00
if [ " $DISTRO " != "" ] ; then
2019-11-15 00:24:48 -08:00
for tries in $( seq 1 ${ NUM_TRIES } ) ; do
2019-08-19 05:17:28 -07:00
if [ " $1 " = "asan" ] ; then
( docker exec --env EINA_LOG_BACKTRACE = "0" --env EIO_MONITOR_POLL = 1 --env ASAN_OPTIONS = detect_leaks = 0:abort_on_error= 0 $( cat $HOME /cid) meson test -t 120 -C build --wrapper dbus-launch) && break
else
( docker exec --env EINA_LOG_BACKTRACE = "0" --env EIO_MONITOR_POLL = 1 $( cat $HOME /cid) meson test -t 120 -C build --wrapper dbus-launch ) && break
fi
2019-11-15 00:24:48 -08:00
docker exec --env EIO_MONITOR_POLL = 1 $( cat $HOME /cid) cat build/meson-logs/testlog-dbus-launch.txt
if [ $tries != ${ NUM_TRIES } ] ; then echo "tests failed, trying again!" ; fi
false
done
2019-01-16 06:39:42 -08:00
if [ " $1 " = "exactness" ] ; then
2020-02-05 03:17:17 -08:00
docker exec --env EIO_MONITOR_POLL = 1 $( cat $HOME /cid) sh -c 'cd /; git clone --depth=1 --branch=devs/stefan/ci-integration https://git.enlightenment.org/tools/exactness-elm-data.git' # How should we cache this?
#docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) sh -c 'cd /exactness-elm-data; git checkout origin/devs/stefan/init-shots-docker-travis-ci -b docker'
2020-02-05 05:20:42 -08:00
docker exec --env EIO_MONITOR_POLL = 1 --env LD_LIBRARY_PATH = $LD_LIBRARY_PATH :/usr/local/lib:/usr/local/lib64 --env EINA_LOG_LEVELS_GLOB = eina_*:0,ecore*:0,efreet*:0,eldbus:0,elementary:0 $( cat $HOME /cid) exactness -j 20 -b /exactness-elm-data/default-profile -p /exactness-elm-data/default-profile/ci-integration-tests.txt
2019-01-16 06:39:42 -08:00
fi
2018-07-13 15:31:03 -07:00
fi
ret = $?
travis_endfold check
exit $ret