diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1ca751b90e150d39ea6fb22b2f95eaabeb49309b..7da9749a5f47a53dd1b1d04843cb4915f2b3bffc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -176,6 +176,9 @@ FileLicenceCheck: - if [[ -n $EXTRA_FLAGS ]]; then - echo "export EXTRA_FLAGS=$EXTRA_FLAGS" >> Dart.cfg - fi + - if [[ -n $INSTALL_PROJECT ]]; then + - echo "export INSTALL_PROJECT=TRUE" >> Dart.cfg + - fi - if [[ -n $CONFIGFILE ]]; then - source $CONFIGFILE $FAIRSOFT_VERSION - fi @@ -215,6 +218,8 @@ FileLicenceCheck: SIMPATH: "$BASE_PATH/fairsoft/$FAIRSOFT_VERSION" FAIRROOTPATH: "$BASE_PATH/fairroot/${FAIRROOT_VERSION}_fs_${FAIRSOFT_VERSION}" CONFIGFILE: "/cvmfs/cbm.gsi.de/$OS/bin/setup_development_environment.sh" + INSTALL_PROJECT: "TRUE" + EXTRA_FLAGS: '"-DCBM_TEST_INSTALL=TRUE"' .singularity_centos7_variables_apr21: &singularity_centos7_variables_apr21 OS: centos7 @@ -233,7 +238,8 @@ FileLicenceCheck: BASE_PATH: "/opt/" SIMPATH: "$BASE_PATH/fairsoft/${FAIRSOFT_VERSION}" FAIRROOTPATH: "$BASE_PATH/fairroot/${FAIRROOT_VERSION}_${FAIRSOFT_VERSION}" - EXTRA_FLAGS: '"-DCBM_TEST_INSTALL=TRUE\" \"-DCMAKE_INSTALL_PREFIX=install"' + INSTALL_PROJECT: "TRUE" + EXTRA_FLAGS: '"-DCBM_TEST_INSTALL=TRUE"' .linux_tag: &linux_tag stage: build diff --git a/CbmRoot_test.cmake b/CbmRoot_test.cmake index ca43cc51fb9a6d08c994c1d567a557ff611b9fcf..39eaa03d571f2de44caa86587421a0a5e9ac6a4e 100644 --- a/CbmRoot_test.cmake +++ b/CbmRoot_test.cmake @@ -11,6 +11,7 @@ Set(CTEST_BUILD_NAME $ENV{LABEL}) Set(CTEST_CMAKE_GENERATOR "Unix Makefiles") Set(CTEST_PROJECT_NAME "CBMROOT") Set(EXTRA_FLAGS $ENV{EXTRA_FLAGS}) +Set(INSTALL_PROJECT $ENV{INSTALL_PROJECT}) if(NOT CBM_TEST_MODEL) set(CBM_TEST_MODEL NIGHTLY) @@ -45,7 +46,9 @@ Else() set(_CMakeModel ${CBM_TEST_MODEL}) EndIf() -If(EXTRA_FLAGS) +If(EXTRA_FLAGS AND INSTALL_PROJECT) + Set(CTEST_CONFIGURE_COMMAND " \"${CMAKE_EXECUTABLE_NAME}\" \"-G${CTEST_CMAKE_GENERATOR}\" \"-DCBM_TEST_MODEL=${CBM_TEST_MODEL}\" \"-DCMAKE_BUILD_TYPE=${_BuildType}\" \"-DCTEST_USE_LAUNCHERS=${CTEST_USE_LAUNCHERS}\" \"${EXTRA_FLAGS}\" \"-DCMAKE_INSTALL_PREFIX=${CTEST_SOURCE_DIRECTORY}/install\" \"${CTEST_SOURCE_DIRECTORY}\" ") +ElseIf(EXTRA_FLAGS) Set(CTEST_CONFIGURE_COMMAND " \"${CMAKE_EXECUTABLE_NAME}\" \"-G${CTEST_CMAKE_GENERATOR}\" \"-DCBM_TEST_MODEL=${CBM_TEST_MODEL}\" \"-DCMAKE_BUILD_TYPE=${_BuildType}\" \"-DCTEST_USE_LAUNCHERS=${CTEST_USE_LAUNCHERS}\" \"${EXTRA_FLAGS}\" \"${CTEST_SOURCE_DIRECTORY}\" ") Else() Set(CTEST_CONFIGURE_COMMAND " \"${CMAKE_EXECUTABLE_NAME}\" \"-G${CTEST_CMAKE_GENERATOR}\" \"-DCBM_TEST_MODEL=${CBM_TEST_MODEL}\" \"-DCMAKE_BUILD_TYPE=${_BuildType}\" \"-DCTEST_USE_LAUNCHERS=${CTEST_USE_LAUNCHERS}\" \"${CTEST_SOURCE_DIRECTORY}\" ") @@ -133,17 +136,18 @@ If(NOT _RETVAL) Ctest_Submit(BUILD_ID cdash_build_id) EndIf() - If(EXTRA_FLAGS MATCHES "INSTALL_PREFIX" AND EXTRA_FLAGS MATCHES "CBM_TEST_INSTALL" AND NOT _ctest_test_ret_val) + If(EXTRA_FLAGS MATCHES "CBM_TEST_INSTALL" AND NOT _ctest_test_ret_val) +# If(EXTRA_FLAGS MATCHES "INSTALL_PREFIX" AND EXTRA_FLAGS MATCHES "CBM_TEST_INSTALL" AND NOT _ctest_test_ret_val) Message("Testing Installation") execute_process(COMMAND ${BUILD_COMMAND} install -j$ENV{number_of_processors} WORKING_DIRECTORY ${CTEST_BINARY_DIRECTORY} RESULTS_VARIABLE _install_ret_value ) if (NOT _install_ret_value) - execute_process(COMMAND ${CMAKE_EXECUTABLE_NAME} -E rm -R MQ algo analysis core external fles mvd reco sim + execute_process(COMMAND ${CMAKE_EXECUTABLE_NAME} -E rm -R build MQ algo analysis core external fles mvd reco sim WORKING_DIRECTORY ${CTEST_SOURCE_DIRECTORY} ) message("executing test suite in ${CTEST_BINARY_DIRECTORY}/install") - execute_process(COMMAND ${CTEST_SOURCE_DIRECTORY}/cmake/scripts/execute_installation_test.sh ${CTEST_BINARY_DIRECTORY}/install + execute_process(COMMAND ${CTEST_SOURCE_DIRECTORY}/cmake/scripts/execute_installation_test.sh ${CTEST_SOURCE_DIRECTORY}/install RESULTS_VARIABLE _install_ret_value ) endif()