From 389fc7b5b1146a1423ffced4385b1f09f894bb83 Mon Sep 17 00:00:00 2001
From: Andre Anjos <andre.anjos@idiap.ch>
Date: Fri, 23 Sep 2016 10:19:36 +0200
Subject: [PATCH] Fix tests; Don't use pwd, but prefer CI_PROJECT_DIR

---
 gitlab/before_test.sh |  3 ++-
 gitlab/functions.sh   |  7 ++++++-
 gitlab/test.sh        | 13 +++++++++----
 3 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/gitlab/before_test.sh b/gitlab/before_test.sh
index 39680f8..4d56e5d 100755
--- a/gitlab/before_test.sh
+++ b/gitlab/before_test.sh
@@ -6,9 +6,10 @@ source $(dirname ${0})/functions.sh
 check_env DOCSERVER
 check_env CONDA_PREFIX
 check_env CI_PROJECT_NAME
+check_env CI_PROJECT_DIR
 
 BOB_DOCUMENTATION_SERVER="${DOCSERVER}/software/bob/docs/latest/bob/%s/master/"
-PREFIX=`pwd`/${CONDA_PREFIX}
+PREFIX=${CI_PROJECT_DIR}/${CONDA_PREFIX}
 
 run_cmd $(dirname ${0})/before_build.sh
 
diff --git a/gitlab/functions.sh b/gitlab/functions.sh
index c5844f7..626f886 100644
--- a/gitlab/functions.sh
+++ b/gitlab/functions.sh
@@ -111,6 +111,11 @@ doc_upload() {
 
 # Sets up variables
 ARCH=`arch`
+
+check_env ARCH
+check_env CONDA_FOLDER
+check_env CI_PROJECT_DIR
+
 if [ -z "${CONDA_FOLDER}" ]; then
   if [ "${ARCH}" == "linux" ]; then
     CONDA_FOLDER=/local/conda
@@ -123,7 +128,7 @@ if [ -z "${CONDA_PREFIX}" ]; then
   CONDA_PREFIX=env
 fi
 
-PREFIX=`pwd`/${CONDA_PREFIX}
+PREFIX=${CI_PROJECT_DIR}/${CONDA_PREFIX}
 
 # Add "-coverage" support
 if [ "${ARCH}" == "linux" ]; then
diff --git a/gitlab/test.sh b/gitlab/test.sh
index 8df0162..c7bab6f 100755
--- a/gitlab/test.sh
+++ b/gitlab/test.sh
@@ -6,11 +6,16 @@ source $(dirname ${0})/functions.sh
 check_env DOCSERVER
 check_env CONDA_PREFIX
 check_env CI_PROJECT_NAME
+check_env CI_PROJECT_DIR
 
 BOB_DOCUMENTATION_SERVER="${DOCSERVER}/software/bob/docs/latest/bob/%s/master/"
+PREFIX=${CI_PROJECT_DIR}/${CONDA_PREFIX}
 
-bindir=`pwd`/${CONDA_PREFIX}/bin
+run_cmd cd ${PREFIX}
 
-run_cmd ${bindir}/coverage run --source=${CI_PROJECT_NAME} ${bindir}/nosetests -sv ${CI_PROJECT_NAME}
-run_cmd ${bindir}/coverage report
-run_cmd ${bindir}/sphinx-build -b doctest ../doc ../sphinx
+# The tests:
+run_cmd ${PREFIX}/bin/coverage run --source=${CI_PROJECT_NAME} ${PREFIX}/bin/nosetests -sv ${CI_PROJECT_NAME}
+run_cmd ${PREFIX}/bin/coverage report
+run_cmd ${PREFIX}/bin/sphinx-build -b doctest ${CI_PROJECT_DIR}/doc ${CI_PROJECT_NAME}/sphinx
+
+run_cmd cd ${CI_PROJECT_DIR}
-- 
GitLab