mirror of https://github.com/CGAL/cgal
FINISH autotest_cgal_with_ctest : from git, to another branch, full ctest testsuite.
This commit is contained in:
parent
1a6ef33010
commit
2b00f0dba0
|
|
@ -194,7 +194,6 @@ do
|
|||
CGAL_LOCATION=$arg
|
||||
esac
|
||||
done
|
||||
|
||||
# Load settings
|
||||
if [ -f "$CGAL_ROOT/.autocgalrc" ]; then
|
||||
. "$CGAL_ROOT/.autocgalrc"
|
||||
|
|
@ -203,7 +202,6 @@ else
|
|||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
if [ -n "${SCRIPTS_DIR}" ]; then
|
||||
CGAL_DIR=`readlink "${CGAL_ROOT}/CGAL-git"`
|
||||
else
|
||||
|
|
@ -276,13 +274,6 @@ for HOST in ${BUILD_HOSTS}; do
|
|||
echo "export CGAL_DIR=/cgal_root/\${CGAL_LAST}">>env.sh
|
||||
docker run --rm -t -e CGAL_LAST="${CGAL_RELEASE_ID}" -e HOST="${HOST}" -v ${CGAL_ROOT}/ssh:/tmp_ssh -v ${DEPS_DIR}:/deps -v ${CGAL_ROOT}:/cgal_root cgal/testsuite-docker:debian-stable-cross-compilation-for-arm
|
||||
else
|
||||
#read number from file and increase
|
||||
#if [ ! -r last_dev_id ]; then
|
||||
# echo "0" > last_dev_id
|
||||
#fi
|
||||
#DEV_ID=$(cat last_dev_id)
|
||||
#echo "$((${DEV_ID}+1))" > last_dev_id
|
||||
#echo "export CGAL_DIR=/cgal_root/CGAL-0.${DEV_ID}-dev">>env.sh
|
||||
echo "export CGAL_DIR=/cgal_root/CGAL-git">>env.sh
|
||||
docker run --rm -t -e HOST="${HOST}" -v ${CGAL_ROOT}/ssh:/tmp_ssh -v ${DEPS_DIR}:/deps -v ${CGAL_ROOT}:/cgal_root -v${CGAL_DIR}:/cgal_root/CGAL-git cgal/testsuite-docker:debian-stable-cross-compilation-for-arm
|
||||
fi
|
||||
|
|
|
|||
|
|
@ -123,16 +123,20 @@ setup_dirs()
|
|||
# dir for the actual release
|
||||
if [ ! -d ${CGAL_DIR}/test ]; then
|
||||
mkdir ${CGAL_DIR}/test
|
||||
#give all rights so that, if it is first created by docker, it is still editable without root access by the local user.
|
||||
chmod 777 ${CGAL_DIR}/test
|
||||
fi
|
||||
CGAL_TEST_DIR=${CGAL_DIR}/test
|
||||
|
||||
if [ ! -d "${CGAL_DIR}/cmake" ]; then
|
||||
mkdir "${CGAL_DIR}/cmake"
|
||||
chmod 777 "${CGAL_DIR}/cmake"
|
||||
log "${ACTUAL_LOGFILE}" "Creating ${CGAL_DIR}/cmake"
|
||||
fi
|
||||
|
||||
if [ ! -d "${CGAL_DIR}/cmake/platforms" ]; then
|
||||
mkdir "${CGAL_DIR}/cmake/platforms"
|
||||
chmod 777 "${CGAL_DIR}/cmake/platforms"
|
||||
log "${ACTUAL_LOGFILE}" "Creating ${CGAL_DIR}/cmake/platforms"
|
||||
fi
|
||||
|
||||
|
|
@ -141,7 +145,8 @@ setup_dirs()
|
|||
CGAL_RELEASE_ID=`basename "${CGAL_RELEASE_DIR}"`
|
||||
else
|
||||
CGAL_GIT_VERSION=$(sed -n '/CGAL_VERSION /s/#define CGAL_VERSION //p'<"$CGAL_DIR/${INSTALLATION_DIR}include/CGAL/version.h" | sed -n 's/-\w*//p')
|
||||
CGAL_GIT_VERSION="${CGAL_GIT_VERSION}-Ic-20190314"
|
||||
MINIMALIST_DATE=$(date +%y%m%d)
|
||||
CGAL_GIT_VERSION="${CGAL_GIT_VERSION}-Ic-${MINIMALIST_DATE}"
|
||||
CGAL_RELEASE_ID="CGAL-${CGAL_GIT_VERSION}"
|
||||
fi
|
||||
|
||||
|
|
@ -153,6 +158,7 @@ setup_dirs()
|
|||
|
||||
if [ ! -r "${LOGS_DIR}" ]; then
|
||||
mkdir "$LOGS_DIR"
|
||||
chmod 777 "$LOGS_DIR"
|
||||
fi
|
||||
|
||||
#
|
||||
|
|
@ -178,6 +184,7 @@ setup_dirs()
|
|||
if [ ! -d "${CGAL_BINARY_DIR}" ]; then
|
||||
log "${ACTUAL_LOGFILE}" "Creating platform directory ${CGAL_BINARY_DIR}"
|
||||
mkdir "${CGAL_BINARY_DIR}"
|
||||
chmod 777 "${CGAL_BINARY_DIR}"
|
||||
fi
|
||||
|
||||
done
|
||||
|
|
@ -258,9 +265,8 @@ run_test_on_platform()
|
|||
CMAKE_OPTS="${CMAKE_OPTS} -DWITH_examples=ON -DWITH_demos=ON -DCGAL_TEST_SUITE=ON"
|
||||
fi
|
||||
if [ -z "${SHOW_PROGRESS}" ]; then
|
||||
cmake ${INIT_FILE:+"-C${INIT_FILE}"} '${CMAKE_GENERATOR}' ${CMAKE_OPTS} $CGAL_DIR >package_installation.log 2>&1
|
||||
cmake ${INIT_FILE:+"-C${INIT_FILE}"} '${CMAKE_GENERATOR}' ${CMAKE_OPTS} $CGAL_DIR 2>&1 >package_installation.log
|
||||
else
|
||||
CMAKE_EXEC_CMD=$(echo "cmake ${INIT_FILE:+"-C${INIT_FILE}"} '${CMAKE_GENERATOR}' ${CMAKE_OPTS} $CGAL_DIR")
|
||||
cmake ${INIT_FILE:+"-C${INIT_FILE}"} '${CMAKE_GENERATOR}' ${CMAKE_OPTS} $CGAL_DIR 2>&1 |tee package_installation.log
|
||||
fi
|
||||
LIST_TEST_FILE="${CGAL_ROOT}/list_test_packages"
|
||||
|
|
@ -280,7 +286,8 @@ run_test_on_platform()
|
|||
if [ -z "${SHOW_PROGRESS}" ]; then
|
||||
ctest ${TO_TEST:+-L ${TO_TEST} } ${CTEST_OPTS} ${KEEP_TESTS:+-FC .}> tmp.txt
|
||||
else
|
||||
ctest ${TO_TEST:+-L ${TO_TEST} } ${CTEST_OPTS} ${KEEP_TESTS:+-FC .}|tee tmp.txt
|
||||
echo "ctest ${CTEST_OPTS} ${TO_TEST:+-L ${TO_TEST}} ${KEEP_TESTS:+-FC .}|tee tmp.txt"
|
||||
ctest ${CTEST_OPTS} ${TO_TEST:+-L ${TO_TEST}} ${KEEP_TESTS:+-FC .}|tee tmp.txt
|
||||
fi
|
||||
#####################
|
||||
## GET RESULTS ##
|
||||
|
|
@ -310,6 +317,7 @@ run_test_on_platform()
|
|||
OUTPUT_FILE=results_${CGAL_TESTER}_${PLATFORM}.tar
|
||||
TEST_REPORT="TestReport_${CGAL_TESTER}_${PLATFORM}"
|
||||
mkdir -p Installation
|
||||
chmod 777 Installation
|
||||
cp "${CGAL_BINARY_DIR}/package_installation.log" "Installation/${TEST_REPORT}"
|
||||
|
||||
rm -f $OUTPUT_FILE $OUTPUT_FILE.gz
|
||||
|
|
@ -331,6 +339,9 @@ run_test_on_host()
|
|||
for PLATFORM in ${PLATFORMS}; do
|
||||
run_test_on_platform "${PLATFORM}"
|
||||
publish_results "${PLATFORM}"
|
||||
if [ -z "${KEEP_TESTS}" ]; then
|
||||
rm -rf $CGAL_DIR/cmake/platforms/${PLATFORM}
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue