First step of action

add ssh stuff

Update github action

Fix Logic

Don't override the PATH !!!

Download the known host too, so it is possible to add new IPs in it.

Fix GIT path and better management of VERSION_NUMBER

fix autotest_cgal

Fixes for scripts
This commit is contained in:
Maxime Gimeno 2021-07-23 14:14:31 +02:00
parent 026907a9ce
commit 7a526ea537
3 changed files with 23 additions and 15 deletions

View File

@ -75,14 +75,15 @@ jobs:
BRANCH_NAME=$(echo $LABEL | cut -d':' -f 2) BRANCH_NAME=$(echo $LABEL | cut -d':' -f 2)
BASE="${{ steps.get_base.outputs.result }}" BASE="${{ steps.get_base.outputs.result }}"
mapfile -t HOSTS < ~/ssh_host_list; mapfile -t HOSTS < ~/ssh_host_list;
LAST_INDEX=$((${#HOSTS[@]}-1))
for i in ${!HOSTS[@]}; do for i in ${!HOSTS[@]}; do
HOST=$(echo ${HOSTS[$i]}|cut -d' ' -f 1 ) HOST=$(echo ${HOSTS[$i]}|cut -d' ' -f 1 )
PATH_TO_SCRIPT=$(echo ${HOSTS[$i]}|cut -d' ' -f 2 ) PATH_TO_SCRIPT=$(echo ${HOSTS[$i]}|cut -d' ' -f 2 )
if [ "$i" -ne "$LAST_INDEX" ] ; then if [ "$i" -ne "0" ] ; then
ssh ${HOST} "${PATH_TO_SCRIPT}/run_testsuite_from_branch_name.sh $USER_NAME $BRANCH_NAME $BASE" echo "ssh ${HOST} ${PATH_TO_SCRIPT}/run_testsuite_from_branch_name.sh $USER_NAME $BRANCH_NAME $BASE y"
else
ssh ${HOST} "${PATH_TO_SCRIPT}/run_testsuite_from_branch_name.sh $USER_NAME $BRANCH_NAME $BASE y" ssh ${HOST} "${PATH_TO_SCRIPT}/run_testsuite_from_branch_name.sh $USER_NAME $BRANCH_NAME $BASE y"
else
echo "ssh ${HOST} ${PATH_TO_SCRIPT}/run_testsuite_from_branch_name.sh $USER_NAME $BRANCH_NAME $BASE y"
ssh ${HOST} "${PATH_TO_SCRIPT}/run_testsuite_from_branch_name.sh $USER_NAME $BRANCH_NAME $BASE"
fi fi
done done
- name: Post address - name: Post address

View File

@ -380,6 +380,8 @@ setup_dirs()
CGAL_DIR=`readlink "${CGAL_ROOT}/CGAL-I"` CGAL_DIR=`readlink "${CGAL_ROOT}/CGAL-I"`
CGAL_TEST_DIR=${CGAL_DIR}/test CGAL_TEST_DIR=${CGAL_DIR}/test
CGAL_DATA_DIR=${CGAL_DIR}/data
export CGAL_DATA_DIR=$(echo "$CGAL_DATA_DIR" | sed -E 's/\/cygdrive\/([a-z])\//\U\1:\//')
if [ ! -d "${CGAL_DIR}/cmake" ]; then if [ ! -d "${CGAL_DIR}/cmake" ]; then
mkdir "${CGAL_DIR}/cmake" mkdir "${CGAL_DIR}/cmake"
@ -619,28 +621,28 @@ LIST_TEST_PACKAGES='${LIST_TEST_PACKAGES}'
CGAL_ROOT='${CGAL_ROOT}' CGAL_ROOT='${CGAL_ROOT}'
rm -rf '${CGAL_BINARY_DIR}/test'; rm -rf '${CGAL_BINARY_DIR}/test';
if [ -f '${LIST_TEST_PACKAGES}' ]; then if [ -f '${LIST_TEST_PACKAGES}' ]; then
mkdir '${CGAL_BINARY_DIR}/test' mkdir '${CGAL_BINARY_DIR}/test'
cp '${CGAL_TEST_DIR}/collect_cgal_testresults_from_cmake' '${CGAL_BINARY_DIR}/test' cp '${CGAL_TEST_DIR}/collect_cgal_testresults_from_cmake' '${CGAL_BINARY_DIR}/test'
cp '${CGAL_TEST_DIR}/makefile2' '${CGAL_BINARY_DIR}/test' cp '${CGAL_TEST_DIR}/makefile2' '${CGAL_BINARY_DIR}/test'
cp '${CGAL_TEST_DIR}/run_testsuite_with_cmake' '${CGAL_BINARY_DIR}/test' cp '${CGAL_TEST_DIR}/run_testsuite_with_cmake' '${CGAL_BINARY_DIR}/test'
# list all packages in CGAL_TEST_DIR. If PACKAGE is found in LIST_TEST_PACKAGES, # list all packages in CGAL_TEST_DIR. If PACKAGE is found in LIST_TEST_PACKAGES,
# copy it, else prepare for the special "skipped" case in the table. # copy it, else prepare for the special "skipped" case in the table.
for PACKAGE in \$(ls "${CGAL_TEST_DIR}"); do for PACKAGE in \$(ls "${CGAL_TEST_DIR}"); do
if [ -d "${CGAL_TEST_DIR}/\$PACKAGE" ]; then if [ -d "${CGAL_TEST_DIR}/\$PACKAGE" ]; then
if source '${LIST_TEST_PACKAGES}' '${CGAL_ROOT}' | egrep -q \$PACKAGE; then if source '${LIST_TEST_PACKAGES}' '${CGAL_ROOT}' | egrep -q \$PACKAGE; then
mkdir "\${CGAL_BINARY_DIR}/test/\${PACKAGE}" mkdir "${CGAL_BINARY_DIR}/test/\${PACKAGE}"
cp -r "${CGAL_TEST_DIR}/\${PACKAGE}" '${CGAL_BINARY_DIR}/test'
elif [ "\$PACKAGE" = "resources" ]; then
mkdir "${CGAL_BINARY_DIR}/test/\${PACKAGE}"
cp -r "${CGAL_TEST_DIR}/\${PACKAGE}" '${CGAL_BINARY_DIR}/test' cp -r "${CGAL_TEST_DIR}/\${PACKAGE}" '${CGAL_BINARY_DIR}/test'
else else
mkdir "${CGAL_BINARY_DIR}/test/\${PACKAGE}" mkdir "${CGAL_BINARY_DIR}/test/\${PACKAGE}"
touch "${CGAL_BINARY_DIR}/test/\${PACKAGE}/skipped" touch "${CGAL_BINARY_DIR}/test/\${PACKAGE}/skipped"
fi fi
fi fi
done done
else else
@ -768,6 +770,7 @@ run_test_on_host()
fi fi
for PLATFORM in ${PLATFORMS}; do for PLATFORM in ${PLATFORMS}; do
run_test_on_host_and_platform "${HOST}" "${PLATFORM}" run_test_on_host_and_platform "${HOST}" "${PLATFORM}"
publish_results "${HOST}" "${PLATFORM}" publish_results "${HOST}" "${PLATFORM}"
done done
@ -985,3 +988,4 @@ rm -f "$LOCK_FILE";
## Local Variables: ## Local Variables:
## sh-basic-offset: 2 ## sh-basic-offset: 2
## End: ## End:

View File

@ -11,12 +11,13 @@ if uname | grep -q -i cygwin; then
export SHELLOPTS export SHELLOPTS
set -o igncr set -o igncr
fi fi
source "$(dirname $0)/.autofilterrc" source ~/.autofilterrc
echo "CGAL_ROOT = $CGAL_ROOT" > log
USER_REPO=$1 USER_REPO=$1
BRANCH_NAME=$2 BRANCH_NAME=$2
BASE_NAME=$3 BASE_NAME=$3
cd ${CGAL_ROOT} cd ${CGAL_ROOT}
scp mgimeno@cgal.geometryfactory.com:public_html/test_suite/VERSION_NUMBER . scp ${VERSION_NUMBER_SSH_URL} .
cd ${CGAL_GIT_DIR} cd ${CGAL_GIT_DIR}
if [ ! -d cgal ]; then if [ ! -d cgal ]; then
git clone --depth 1 --no-single-branch https://github.com/CGAL/cgal.git git clone --depth 1 --no-single-branch https://github.com/CGAL/cgal.git
@ -44,6 +45,7 @@ fi
( (
#create the release from the branch #create the release from the branch
echo " Create release..." echo " Create release..."
echo "CGAL_VERSION=0.0-Ic-$(cat ${CGAL_ROOT}/VERSION_NUMBER)"> log
cmake -DGIT_REPO=${CGAL_GIT_DIR}/cgal -DDESTINATION=${CGAL_ROOT}/CGAL-TEST -DPUBLIC=OFF -DTESTSUITE=ON -DCGAL_VERSION=0.0-Ic-$(cat ${CGAL_ROOT}/VERSION_NUMBER) -P ${CGAL_GIT_DIR}/cgal/Scripts/developer_scripts/cgal_create_release_with_cmake.cmake | tee log cmake -DGIT_REPO=${CGAL_GIT_DIR}/cgal -DDESTINATION=${CGAL_ROOT}/CGAL-TEST -DPUBLIC=OFF -DTESTSUITE=ON -DCGAL_VERSION=0.0-Ic-$(cat ${CGAL_ROOT}/VERSION_NUMBER) -P ${CGAL_GIT_DIR}/cgal/Scripts/developer_scripts/cgal_create_release_with_cmake.cmake | tee log
echo "done." echo "done."
DEST=$(sed -E 's/.*CGAL-TEST\/(.*)/\1/' log); DEST=$(sed -E 's/.*CGAL-TEST\/(.*)/\1/' log);
@ -55,15 +57,16 @@ ln -s $PWD/CGAL-TEST/$DEST CGAL-I
echo "starting testsuite..." echo "starting testsuite..."
./autotest_cgal -c ./autotest_cgal -c
)>${CGAL_ROOT}/autotest.log2 2>&1 &
echo "finished."
if [ -n "$4" ]; then if [ -n "$4" ]; then
cd ${CGAL_ROOT} cd ${CGAL_ROOT}
V=$(cat VERSION_NUMBER) V=$(cat VERSION_NUMBER)
V=$(($V+1)) V=$(($V+1))
echo $V > VERSION_NUMBER echo $V > VERSION_NUMBER
scp VERSION_NUMBER mgimeno@cgal.geometryfactory.com:public_html/test_suite/VERSION_NUMBER scp VERSION_NUMBER ${VERSION_NUMBER_SSH_URL}
fi fi
)>${CGAL_ROOT}/autotest.log2 2>&1 &
echo "finished."
echo "exit." echo "exit."
exit 0 exit 0