diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 25b6d8e594..54380cc939 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -347,9 +347,9 @@ t:fedora43-ninja-multi: - .run_dependent - .needs_centos7_x86_64 -t:fedora43-ninja: +t:fedora43-ninja-clang: extends: - - .fedora43_ninja + - .fedora43_ninja_clang - .cmake_test_linux_release - .linux_x86_64_tags - .run_dependent @@ -635,9 +635,9 @@ t:debian10-legacy: variables: CMAKE_CI_JOB_NIGHTLY: "true" -b:fedora43-ninja-clang: +b:fedora43-ninja: extends: - - .fedora43_ninja_clang + - .fedora43_ninja - .cmake_build_linux - .cmake_build_artifacts - .linux_x86_64_tags @@ -691,15 +691,15 @@ b:fedora43-extdeps: variables: CMAKE_CI_JOB_NIGHTLY: "true" -t:fedora43-ninja-clang: +t:fedora43-ninja: extends: - - .fedora43_ninja_clang + - .fedora43_ninja - .cmake_test_linux - .linux_x86_64_tags_x11 - .cmake_test_artifacts - .run_dependent needs: - - b:fedora43-ninja-clang + - b:fedora43-ninja variables: CMAKE_CI_JOB_CONTINUOUS: "true" diff --git a/.gitlab/ci/configure_fedora43_common_clang.cmake b/.gitlab/ci/configure_fedora43_common_clang.cmake index 9e7d50d706..941a040211 100644 --- a/.gitlab/ci/configure_fedora43_common_clang.cmake +++ b/.gitlab/ci/configure_fedora43_common_clang.cmake @@ -13,3 +13,5 @@ set(CMake_TEST_FindOpenMP_C "ON" CACHE BOOL "") set(CMake_TEST_FindOpenMP_CXX "ON" CACHE BOOL "") set(CMake_TEST_FindOpenMP_Fortran "ON" CACHE BOOL "") set(CMake_TEST_FindOpenMP "ON" CACHE BOOL "") + +include("${CMAKE_CURRENT_LIST_DIR}/configure_external_test.cmake") diff --git a/.gitlab/ci/configure_fedora43_makefiles_clang.cmake b/.gitlab/ci/configure_fedora43_makefiles_clang.cmake index beab84fed9..e3f1ef970c 100644 --- a/.gitlab/ci/configure_fedora43_makefiles_clang.cmake +++ b/.gitlab/ci/configure_fedora43_makefiles_clang.cmake @@ -3,4 +3,3 @@ if (NOT "$ENV{CMAKE_CI_NIGHTLY}" STREQUAL "") endif() include("${CMAKE_CURRENT_LIST_DIR}/configure_fedora43_common_clang.cmake") -include("${CMAKE_CURRENT_LIST_DIR}/configure_external_test.cmake") diff --git a/.gitlab/ci/configure_fedora43_ninja.cmake b/.gitlab/ci/configure_fedora43_ninja.cmake index 2bba464c5a..43cfbbaf1b 100644 --- a/.gitlab/ci/configure_fedora43_ninja.cmake +++ b/.gitlab/ci/configure_fedora43_ninja.cmake @@ -1,3 +1,22 @@ +set(CMake_TEST_GUI "ON" CACHE BOOL "") +if (NOT "$ENV{CMAKE_CI_NIGHTLY}" STREQUAL "") + set(CMake_TEST_CPACK_APPIMAGE "ON" CACHE STRING "") + set(CMake_TEST_CPACK_APPIMAGE_RUNTIME_FILE "$ENV{CI_PROJECT_DIR}/.gitlab/appimagetool/lib/appimagetool/runtime" CACHE FILEPATH "") + set(CMake_TEST_ISPC "ON" CACHE STRING "") +endif() set(CMake_TEST_MODULE_COMPILATION "named,compile_commands,collation,partitions,internal_partitions,export_bmi,install_bmi,shared,bmionly,build_database" CACHE STRING "") +set(CMake_TEST_TLS_VERIFY_URL "https://gitlab.kitware.com" CACHE STRING "") +set(CMake_TEST_TLS_VERIFY_URL_BAD "https://badtls-expired.kitware.com" CACHE STRING "") +set(CMake_TEST_TLS_VERSION "1.3" CACHE STRING "") +set(CMake_TEST_TLS_VERSION_URL_BAD "https://badtls-v1-1.kitware.com:8011" CACHE STRING "") -include("${CMAKE_CURRENT_LIST_DIR}/configure_external_test.cmake") +# "Release" flags without "-DNDEBUG" so we get assertions. +set(CMAKE_C_FLAGS_RELEASE "-O3" CACHE STRING "") +set(CMAKE_CXX_FLAGS_RELEASE "-O3" CACHE STRING "") + +# Cover compilation with C++11 only and not higher standards. +set(CMAKE_CXX_STANDARD "11" CACHE STRING "") +# Qt 6 requires C++17, so use Qt 5. +set(CMake_QT_MAJOR_VERSION "5" CACHE STRING "") + +include("${CMAKE_CURRENT_LIST_DIR}/configure_fedora43_common.cmake") diff --git a/.gitlab/ci/configure_fedora43_ninja_clang.cmake b/.gitlab/ci/configure_fedora43_ninja_clang.cmake index 87f0c9aea8..6cf0f859d5 100644 --- a/.gitlab/ci/configure_fedora43_ninja_clang.cmake +++ b/.gitlab/ci/configure_fedora43_ninja_clang.cmake @@ -1,23 +1,3 @@ -set(CMake_TEST_GUI "ON" CACHE BOOL "") -if (NOT "$ENV{CMAKE_CI_NIGHTLY}" STREQUAL "") - set(CMake_TEST_CPACK_APPIMAGE "ON" CACHE STRING "") - set(CMake_TEST_CPACK_APPIMAGE_RUNTIME_FILE "$ENV{CI_PROJECT_DIR}/.gitlab/appimagetool/lib/appimagetool/runtime" CACHE FILEPATH "") - set(CMake_TEST_ISPC "ON" CACHE STRING "") -endif() set(CMake_TEST_MODULE_COMPILATION "named,compile_commands,collation,partitions,internal_partitions,export_bmi,install_bmi,shared,bmionly,build_database,import_std23" CACHE STRING "") -set(CMake_TEST_TLS_VERIFY_URL "https://gitlab.kitware.com" CACHE STRING "") -set(CMake_TEST_TLS_VERIFY_URL_BAD "https://badtls-expired.kitware.com" CACHE STRING "") -set(CMake_TEST_TLS_VERSION "1.3" CACHE STRING "") -set(CMake_TEST_TLS_VERSION_URL_BAD "https://badtls-v1-1.kitware.com:8011" CACHE STRING "") - -# "Release" flags without "-DNDEBUG" so we get assertions. -set(CMAKE_C_FLAGS_RELEASE "-O3" CACHE STRING "") -set(CMAKE_CXX_FLAGS_RELEASE "-O3" CACHE STRING "") - -# Cover compilation with C++11 only and not higher standards. -set(CMAKE_CXX_STANDARD "11" CACHE STRING "") -# Qt 6 requires C++17, so use Qt 5. -set(CMake_QT_MAJOR_VERSION "5" CACHE STRING "") include("${CMAKE_CURRENT_LIST_DIR}/configure_fedora43_common_clang.cmake") -include("${CMAKE_CURRENT_LIST_DIR}/configure_fedora43_common.cmake") diff --git a/.gitlab/ci/configure_fedora43_ninja_multi_clang.cmake b/.gitlab/ci/configure_fedora43_ninja_multi_clang.cmake index b11632c673..522d012ac3 100644 --- a/.gitlab/ci/configure_fedora43_ninja_multi_clang.cmake +++ b/.gitlab/ci/configure_fedora43_ninja_multi_clang.cmake @@ -1,4 +1,3 @@ set(CMake_TEST_MODULE_COMPILATION "named,compile_commands,collation,partitions,internal_partitions,export_bmi,install_bmi,shared,bmionly,build_database" CACHE STRING "") include("${CMAKE_CURRENT_LIST_DIR}/configure_fedora43_common_clang.cmake") -include("${CMAKE_CURRENT_LIST_DIR}/configure_external_test.cmake") diff --git a/.gitlab/ci/configure_fedora43_ninja_valgrind.cmake b/.gitlab/ci/configure_fedora43_ninja_valgrind.cmake index 33319846f5..d156e20f11 100644 --- a/.gitlab/ci/configure_fedora43_ninja_valgrind.cmake +++ b/.gitlab/ci/configure_fedora43_ninja_valgrind.cmake @@ -3,3 +3,4 @@ set(CMake_TEST_Qt6 ON CACHE BOOL "") include("${CMAKE_CURRENT_LIST_DIR}/configure_fedora43_valgrind.cmake") include("${CMAKE_CURRENT_LIST_DIR}/configure_fedora43_ninja.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/configure_external_test.cmake") diff --git a/.gitlab/ci/env_fedora43_ninja.sh b/.gitlab/ci/env_fedora43_ninja.sh new file mode 100644 index 0000000000..a2b941b61c --- /dev/null +++ b/.gitlab/ci/env_fedora43_ninja.sh @@ -0,0 +1,4 @@ +if test "$CMAKE_CI_NIGHTLY" = "true"; then + source .gitlab/ci/appimagetool-env.sh + source .gitlab/ci/ispc-env.sh +fi diff --git a/.gitlab/ci/env_fedora43_ninja_clang.sh b/.gitlab/ci/env_fedora43_ninja_clang.sh index 9aa4c17c0d..3953f887ba 100644 --- a/.gitlab/ci/env_fedora43_ninja_clang.sh +++ b/.gitlab/ci/env_fedora43_ninja_clang.sh @@ -1,6 +1 @@ -if test "$CMAKE_CI_NIGHTLY" = "true"; then - source .gitlab/ci/appimagetool-env.sh - source .gitlab/ci/ispc-env.sh -fi - . .gitlab/ci/env_fedora43_common_clang.sh diff --git a/.gitlab/ci/env_fedora43_ninja_valgrind.sh b/.gitlab/ci/env_fedora43_ninja_valgrind.sh new file mode 100644 index 0000000000..cc89d0bb15 --- /dev/null +++ b/.gitlab/ci/env_fedora43_ninja_valgrind.sh @@ -0,0 +1 @@ +source .gitlab/ci/env_fedora43_ninja.sh diff --git a/.gitlab/os-linux.yml b/.gitlab/os-linux.yml index 872be20859..eef88598f5 100644 --- a/.gitlab/os-linux.yml +++ b/.gitlab/os-linux.yml @@ -227,11 +227,11 @@ CMAKE_CI_BUILD_TYPE: Release CTEST_NO_WARNINGS_ALLOWED: 1 -.fedora43_ninja_clang: +.fedora43_ninja: extends: .fedora43 variables: - CMAKE_CONFIGURATION: fedora43_ninja_clang + CMAKE_CONFIGURATION: fedora43_ninja CMAKE_CI_BUILD_TYPE: Release CTEST_NO_WARNINGS_ALLOWED: 1 @@ -309,11 +309,11 @@ CMAKE_CONFIGURATION: fedora43_ninja_multi CMAKE_GENERATOR: "Ninja Multi-Config" -.fedora43_ninja: +.fedora43_ninja_clang: extends: .fedora43 variables: - CMAKE_CONFIGURATION: fedora43_ninja + CMAKE_CONFIGURATION: fedora43_ninja_clang .fedora43_ninja_multi_clang: extends: .fedora43