os-linux.yml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710
  1. # Linux-specific builder configurations and build commands
  2. ## Base images
  3. ### Release
  4. .linux_prep_source:
  5. image: "fedora:41"
  6. variables:
  7. GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake ci"
  8. .linux_release_x86_64:
  9. image: "kitware/cmake:build-linux-x86_64-deps-2023-08-16@sha256:aa0ebdbd90a51cc83d31f393c5c48ec4599a28f7ccdc288558522c6265b24fae"
  10. variables:
  11. GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake ci"
  12. LAUNCHER: "scl enable devtoolset-7 --"
  13. CMAKE_ARCH: x86_64
  14. .linux_release_aarch64:
  15. image: "kitware/cmake:build-linux-aarch64-deps-2020-12-21@sha256:0bd7dfe4e45593b04e39cd21e44011034610cfd376900558c5ef959bb1af15af"
  16. variables:
  17. GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake ci"
  18. LAUNCHER: "scl enable devtoolset-7 --"
  19. CMAKE_ARCH: aarch64
  20. .linux_package:
  21. variables:
  22. BOOTSTRAP_ARGS: '-- "-DCMake_DOC_ARTIFACT_PREFIX=$CI_PROJECT_DIR/build/install-doc"'
  23. .needs_centos7_x86_64:
  24. needs:
  25. - b:centos7-x86_64
  26. .needs_centos7_aarch64:
  27. needs:
  28. - b:centos7-aarch64
  29. ### Debian
  30. .debian12:
  31. image: "kitware/cmake:ci-debian12-x86_64-2024-08-27"
  32. variables:
  33. GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake ci"
  34. CMAKE_ARCH: x86_64
  35. .debian12_iwyu:
  36. extends: .debian12
  37. variables:
  38. CMAKE_CONFIGURATION: debian12_iwyu
  39. CTEST_NO_WARNINGS_ALLOWED: 1
  40. CMAKE_CI_NO_INSTALL: 1
  41. .debian12_aarch64:
  42. image: "kitware/cmake:ci-debian12-aarch64-2023-07-27"
  43. variables:
  44. GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake ci"
  45. CMAKE_ARCH: aarch64
  46. ### Fedora
  47. .fedora41:
  48. image: "kitware/cmake:ci-fedora41-x86_64-2024-11-11"
  49. variables:
  50. GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake ci/long file name for testing purposes"
  51. CMAKE_ARCH: x86_64
  52. # FIXME(#25932): Our HIP tests do not fully work in CI with Fedora 40.
  53. .fedora39_hip:
  54. image: "kitware/cmake:ci-fedora39-hip-x86_64-2024-04-24"
  55. variables:
  56. GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake ci"
  57. CMAKE_ARCH: x86_64
  58. #### Lint builds
  59. .fedora41_tidy:
  60. extends: .fedora41
  61. variables:
  62. CMAKE_CONFIGURATION: fedora41_tidy
  63. CMAKE_CI_NO_INSTALL: 1
  64. .fedora41_clang_analyzer:
  65. extends: .fedora41
  66. variables:
  67. CMAKE_CONFIGURATION: fedora41_clang_analyzer
  68. CMAKE_CI_BUILD_TYPE: Debug
  69. CTEST_NO_WARNINGS_ALLOWED: 1
  70. CMAKE_CI_NO_INSTALL: 1
  71. .fedora41_sphinx:
  72. extends: .fedora41
  73. variables:
  74. CMAKE_CONFIGURATION: fedora41_sphinx
  75. CTEST_NO_WARNINGS_ALLOWED: 1
  76. CTEST_SOURCE_SUBDIRECTORY: "Utilities/Sphinx"
  77. CMAKE_CI_NO_INSTALL: 1
  78. .fedora41_sphinx_package:
  79. extends: .fedora41
  80. variables:
  81. CMAKE_CONFIGURATION: fedora41_sphinx_package
  82. CTEST_SOURCE_SUBDIRECTORY: "Utilities/Sphinx"
  83. #### Build and test
  84. .debian12_ninja:
  85. extends: .debian12
  86. variables:
  87. CMAKE_CONFIGURATION: debian12_ninja
  88. CTEST_NO_WARNINGS_ALLOWED: 1
  89. .debian12_aarch64_ninja:
  90. extends: .debian12_aarch64
  91. variables:
  92. CMAKE_CONFIGURATION: debian12_aarch64_ninja
  93. CTEST_NO_WARNINGS_ALLOWED: 1
  94. .debian12_makefiles_inplace:
  95. extends: .debian12
  96. variables:
  97. CMAKE_CONFIGURATION: debian12_makefiles_inplace
  98. CMAKE_GENERATOR: "Unix Makefiles"
  99. CMAKE_CI_BOOTSTRAP: 1
  100. CMAKE_CI_INPLACE: 1
  101. CMAKE_CI_NO_INSTALL: 1
  102. CTEST_NO_WARNINGS_ALLOWED: 1
  103. .debian12_ninja_multi_symlinked:
  104. extends: .debian12
  105. variables:
  106. CMAKE_CONFIGURATION: debian12_ninja_multi_symlinked
  107. CMAKE_GENERATOR: "Ninja Multi-Config"
  108. CTEST_NO_WARNINGS_ALLOWED: 1
  109. CMAKE_CI_IN_SYMLINK_TREE: 1
  110. CMAKE_CI_BUILD_DIR: "real_work/work/build"
  111. .debian12_extdeps:
  112. extends: .debian12
  113. variables:
  114. CMAKE_CONFIGURATION: debian12_extdeps
  115. CMAKE_CI_BUILD_TYPE: Release
  116. CTEST_NO_WARNINGS_ALLOWED: 1
  117. .debian12_aarch64_extdeps:
  118. extends: .debian12_aarch64
  119. variables:
  120. CMAKE_CONFIGURATION: debian12_aarch64_extdeps
  121. CMAKE_CI_BUILD_TYPE: Release
  122. CTEST_NO_WARNINGS_ALLOWED: 1
  123. .fedora41_extdeps:
  124. extends: .fedora41
  125. variables:
  126. CMAKE_CONFIGURATION: fedora41_extdeps
  127. CMAKE_CI_BUILD_TYPE: Release
  128. CTEST_NO_WARNINGS_ALLOWED: 1
  129. .fedora41_ninja:
  130. extends: .fedora41
  131. variables:
  132. CMAKE_CONFIGURATION: fedora41_ninja
  133. CMAKE_CI_BUILD_TYPE: Release
  134. CTEST_NO_WARNINGS_ALLOWED: 1
  135. .fedora41_ninja_multi:
  136. extends: .fedora41
  137. variables:
  138. CMAKE_CONFIGURATION: fedora41_ninja_multi
  139. CTEST_NO_WARNINGS_ALLOWED: 1
  140. CMAKE_GENERATOR: "Ninja Multi-Config"
  141. .fedora41_makefiles:
  142. extends: .fedora41
  143. variables:
  144. CMAKE_CONFIGURATION: fedora41_makefiles
  145. CTEST_NO_WARNINGS_ALLOWED: 1
  146. CMAKE_GENERATOR: "Unix Makefiles"
  147. .fedora41_makefiles_symlinked:
  148. extends: .fedora41
  149. variables:
  150. CMAKE_CONFIGURATION: fedora41_makefiles_symlinked
  151. CTEST_NO_WARNINGS_ALLOWED: 1
  152. CMAKE_GENERATOR: "Unix Makefiles"
  153. CMAKE_CI_IN_SYMLINK_TREE: 1
  154. CMAKE_CI_BUILD_DIR: "real_work/work/build"
  155. ### Clang Compiler
  156. .debian12_makefiles_clang:
  157. extends: .debian12
  158. variables:
  159. CMAKE_CONFIGURATION: debian12_makefiles_clang
  160. CMAKE_GENERATOR: "Unix Makefiles"
  161. .debian12_ninja_clang:
  162. extends: .debian12
  163. variables:
  164. CMAKE_CONFIGURATION: debian12_ninja_clang
  165. .fedora41_makefiles_clang:
  166. extends: .fedora41
  167. variables:
  168. CMAKE_CONFIGURATION: fedora41_makefiles_clang
  169. CMAKE_GENERATOR: "Unix Makefiles"
  170. .fedora41_makefiles_lfortran:
  171. extends: .fedora41
  172. variables:
  173. # FIXME(lfortran): -rpath flags with spaces not forwarded
  174. GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake-ci"
  175. CMAKE_CONFIGURATION: fedora41_makefiles_lfortran
  176. CMAKE_GENERATOR: "Unix Makefiles"
  177. CTEST_LABELS: "Fortran"
  178. .fedora41_ninja_lfortran:
  179. extends: .fedora41
  180. variables:
  181. # FIXME(lfortran): -rpath flags with spaces not forwarded
  182. GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake-ci"
  183. CMAKE_CONFIGURATION: fedora41_ninja_lfortran
  184. CTEST_LABELS: "Fortran"
  185. .fedora41_ninja_clang:
  186. extends: .fedora41
  187. variables:
  188. CMAKE_CONFIGURATION: fedora41_ninja_clang
  189. .fedora41_ninja_multi_clang:
  190. extends: .fedora41
  191. variables:
  192. CMAKE_CONFIGURATION: fedora41_ninja_multi_clang
  193. CMAKE_GENERATOR: "Ninja Multi-Config"
  194. ### Sanitizers
  195. .fedora_memcheck:
  196. variables:
  197. CMAKE_CI_BUILD_TYPE: RelWithDebInfo
  198. .fedora_asan_addon:
  199. extends: .fedora_memcheck
  200. variables:
  201. CTEST_MEMORYCHECK_TYPE: AddressSanitizer
  202. CTEST_MEMORYCHECK_SANITIZER_OPTIONS: ""
  203. .fedora41_asan:
  204. extends:
  205. - .fedora41
  206. - .fedora_asan_addon
  207. variables:
  208. CMAKE_CONFIGURATION: fedora41_asan
  209. ### Intel Compiler
  210. .intelcompiler:
  211. image: "kitware/intelcompiler:$CMAKE_CI_INTELCOMPILER_IMAGE_TAG"
  212. environment:
  213. name: intel-compiler
  214. variables:
  215. CMAKE_ARCH: x86_64
  216. .intelclassic_makefiles:
  217. extends: .intelcompiler
  218. variables:
  219. CMAKE_CONFIGURATION: intelclassic_makefiles
  220. CMAKE_GENERATOR: "Unix Makefiles"
  221. .inteloneapi_makefiles:
  222. extends: .intelcompiler
  223. variables:
  224. CMAKE_CONFIGURATION: inteloneapi_makefiles
  225. CMAKE_GENERATOR: "Unix Makefiles"
  226. ### NVHPC Compiler
  227. .nvhpc:
  228. image: "kitware/cmake:ci-nvhpc22.11-x86_64-2022-12-06"
  229. variables:
  230. CMAKE_ARCH: x86_64
  231. .nvhpc_ninja:
  232. extends: .nvhpc
  233. variables:
  234. CMAKE_CONFIGURATION: nvhpc_ninja
  235. ### CUDA builds
  236. .cuda:
  237. variables:
  238. GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake ci"
  239. CTEST_LABELS: "CUDA"
  240. CMAKE_CUDA_ARCHITECTURES_NATIVE_CLAMP: 1
  241. .cuda9.2:
  242. extends: .cuda
  243. image: "kitware/cmake:ci-cuda9.2-x86_64-2021-10-01"
  244. variables:
  245. CMAKE_ARCH: x86_64
  246. .cuda9.2_nvidia:
  247. extends: .cuda9.2
  248. variables:
  249. CMAKE_CONFIGURATION: cuda9.2_nvidia
  250. CMAKE_GENERATOR: "Ninja Multi-Config"
  251. .cuda10.2:
  252. extends: .cuda
  253. image: "kitware/cmake:ci-cuda10.2-x86_64-2021-06-16"
  254. variables:
  255. CMAKE_ARCH: x86_64
  256. .cuda10.2_nvidia:
  257. extends: .cuda10.2
  258. variables:
  259. CMAKE_CONFIGURATION: cuda10.2_nvidia
  260. CTEST_NO_WARNINGS_ALLOWED: 1
  261. .cuda10.2_clang:
  262. extends: .cuda10.2
  263. variables:
  264. CMAKE_CONFIGURATION: cuda10.2_clang
  265. CTEST_NO_WARNINGS_ALLOWED: 1
  266. .cuda11.6:
  267. extends: .cuda
  268. image: "kitware/cmake:ci-cuda11.6-x86_64-2022-02-28"
  269. variables:
  270. CMAKE_ARCH: x86_64
  271. .cuda11.6_nvidia:
  272. extends: .cuda11.6
  273. variables:
  274. CMAKE_CONFIGURATION: cuda11.6_nvidia
  275. CTEST_NO_WARNINGS_ALLOWED: 1
  276. .cuda11.6_clang:
  277. extends: .cuda11.6
  278. variables:
  279. CMAKE_CONFIGURATION: cuda11.6_clang
  280. CTEST_NO_WARNINGS_ALLOWED: 1
  281. .cuda11.8_minimal:
  282. extends: .cuda
  283. image: "kitware/cmake:ci-cuda11.8-minimal-x86_64-2022-12-06"
  284. variables:
  285. CMAKE_ARCH: x86_64
  286. .cuda11.8_minimal_nvidia:
  287. extends: .cuda11.8_minimal
  288. variables:
  289. CMAKE_CONFIGURATION: cuda11.8_minimal_nvidia
  290. CTEST_NO_WARNINGS_ALLOWED: 1
  291. .cuda11.8_splayed_nvidia:
  292. extends: .cuda11.8_minimal
  293. variables:
  294. CMAKE_CONFIGURATION: cuda11.8_splayed_nvidia
  295. CTEST_NO_WARNINGS_ALLOWED: 1
  296. .cuda12.2:
  297. extends: .cuda
  298. image: "kitware/cmake:ci-cuda12.2-x86_64-2024-09-25"
  299. variables:
  300. CMAKE_ARCH: x86_64
  301. .cuda12.2_nvidia:
  302. extends: .cuda12.2
  303. variables:
  304. CMAKE_CONFIGURATION: cuda12.2_nvidia
  305. CTEST_NO_WARNINGS_ALLOWED: 1
  306. .cuda12.2_nvidia_clang:
  307. extends: .cuda12.2
  308. variables:
  309. CMAKE_CONFIGURATION: cuda12.2_nvidia_clang
  310. CTEST_NO_WARNINGS_ALLOWED: 1
  311. .cuda12.2_clang:
  312. extends: .cuda12.2
  313. variables:
  314. CMAKE_CONFIGURATION: cuda12.2_clang
  315. CTEST_NO_WARNINGS_ALLOWED: 1
  316. ### HIP builds
  317. .hip5.5:
  318. image: "kitware/cmake:ci-hip5.5-x86_64-2023-09-18"
  319. variables:
  320. GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake ci"
  321. CMAKE_ARCH: x86_64
  322. CTEST_LABELS: "HIP"
  323. .hip5.5_radeon:
  324. extends: .hip5.5
  325. variables:
  326. CMAKE_CONFIGURATION: hip5.5_radeon
  327. CMAKE_GENERATOR: "Ninja Multi-Config"
  328. .debian12_hip_radeon:
  329. extends: .debian12
  330. variables:
  331. CMAKE_CONFIGURATION: debian12_hip_radeon
  332. CTEST_LABELS: "HIP"
  333. .fedora39_hip_radeon:
  334. extends: .fedora39_hip
  335. variables:
  336. CMAKE_CONFIGURATION: fedora39_hip_radeon
  337. CTEST_LABELS: "HIP"
  338. .hip5.5_nvidia:
  339. extends: .hip5.5
  340. variables:
  341. CMAKE_CONFIGURATION: hip5.5_nvidia
  342. CTEST_LABELS: "HIP"
  343. ### Debian 10 legacy packages
  344. .debian10:
  345. image: "kitware/cmake:ci-debian10-x86_64-2023-07-31"
  346. variables:
  347. GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake ci"
  348. CMAKE_ARCH: x86_64
  349. .debian10_legacy:
  350. extends: .debian10
  351. variables:
  352. CMAKE_CONFIGURATION: debian10_legacy
  353. CTEST_LABELS: "Python2"
  354. ## Tags
  355. .linux_x86_64_tags:
  356. tags:
  357. - cmake
  358. - build
  359. - docker
  360. - linux-x86_64
  361. .linux_x86_64_v3_tags:
  362. tags:
  363. - cmake
  364. - build
  365. - docker
  366. - linux-x86_64-v3
  367. .linux_x86_64_tags_x11:
  368. tags:
  369. - cmake
  370. - docker
  371. - linux-x86_64
  372. - x11
  373. .linux_x86_64_tags_cuda:
  374. tags:
  375. - cmake
  376. - cuda-rt
  377. - docker
  378. - linux-x86_64
  379. .linux_x86_64_v3_tags_cuda:
  380. tags:
  381. - cmake
  382. - cuda-rt
  383. - docker
  384. - linux-x86_64-v3
  385. .linux_x86_64_tags_radeon:
  386. tags:
  387. - cmake
  388. - radeon
  389. - docker
  390. - linux-x86_64
  391. .linux_aarch64_tags:
  392. tags:
  393. - cmake
  394. - build
  395. - docker
  396. - linux-aarch64
  397. ## Linux-specific scripts
  398. .before_script_linux: &before_script_linux
  399. - source .gitlab/ci/env.sh
  400. - source .gitlab/ci/cmake-env.sh
  401. - source .gitlab/ci/ninja-env.sh
  402. .cmake_prep_source_linux:
  403. stage: prep
  404. script:
  405. - *before_script_linux
  406. - dnf install --setopt=install_weak_deps=False -y git-core
  407. - v="$(.gitlab/ci/cmake_version.sh)"
  408. - mkdir -p build/
  409. - git archive --format=tgz --prefix="cmake-$v/" -o "build/cmake-$v.tar.gz" HEAD
  410. - git archive --format=zip --prefix="cmake-$v/" -o "build/cmake-$v.zip" HEAD
  411. interruptible: true
  412. .cmake_prep_doc_linux:
  413. stage: prep
  414. script:
  415. - *before_script_linux
  416. - "$LAUNCHER ctest -VV -S .gitlab/ci/ctest_configure.cmake"
  417. - "$LAUNCHER ctest -VV -S .gitlab/ci/ctest_build.cmake"
  418. interruptible: true
  419. .cmake_codespell_linux:
  420. stage: build
  421. extends: .fedora41
  422. script:
  423. - .gitlab/ci/codespell.sh
  424. interruptible: true
  425. .cmake_build_linux:
  426. stage: build
  427. script:
  428. - *before_script_linux
  429. - .gitlab/ci/sccache.sh
  430. - sccache --start-server
  431. - sccache --show-stats
  432. - .gitlab/ci/pre_build.sh
  433. - "$LAUNCHER ctest -VV -S .gitlab/ci/ctest_configure.cmake"
  434. - "$LAUNCHER ctest -VV -S .gitlab/ci/ctest_build.cmake"
  435. - .gitlab/ci/post_build.sh
  436. - sccache --show-stats
  437. interruptible: true
  438. .cmake_test_linux:
  439. stage: test
  440. script:
  441. - *before_script_linux
  442. - "$LAUNCHER ctest --output-on-failure -V -S .gitlab/ci/ctest_test.cmake"
  443. interruptible: true
  444. .cmake_memcheck_linux:
  445. stage: test
  446. script:
  447. - *before_script_linux
  448. - "$LAUNCHER ctest --output-on-failure -V -S .gitlab/ci/ctest_memcheck.cmake"
  449. interruptible: true
  450. .cmake_build_linux_release:
  451. stage: build
  452. script:
  453. - source .gitlab/ci/env.sh
  454. # Bootstrap.
  455. - mkdir -p build/
  456. - cp Utilities/Release/linux/$CMAKE_ARCH/cache.txt build/CMakeCache.txt
  457. # Make sccache available.
  458. - source .gitlab/ci/sccache-env.sh
  459. # Append sccache settings to the cache.
  460. - echo "CMAKE_C_COMPILER_LAUNCHER:STRING=sccache" >> build/CMakeCache.txt
  461. - echo "CMAKE_CXX_COMPILER_LAUNCHER:STRING=sccache" >> build/CMakeCache.txt
  462. # CI settings.
  463. - echo "CMake_TEST_INSTALL:BOOL=OFF" >> build/CMakeCache.txt
  464. - echo "CMAKE_INSTALL_PREFIX:PATH=$PWD/build/install" >> build/CMakeCache.txt
  465. - echo "CMAKE_SKIP_INSTALL_ALL_DEPENDENCY:BOOL=ON" >> build/CMakeCache.txt
  466. # Appease Git. The Git in this container is old (1.7) and doesn't
  467. # understand some things. But, it doesn't need to, so make it blind.
  468. - mkdir -p .git/info
  469. - echo "* -crlf" >> .git/info/attributes
  470. - git reset --hard
  471. # Bootstrap
  472. - cd build/
  473. - '$LAUNCHER ../bootstrap --parallel=$(nproc) --docdir=doc/cmake $BOOTSTRAP_ARGS'
  474. # FIXME: When CTest can drive an external CMake for the build as well,
  475. # use the scripts here.
  476. - "$LAUNCHER make -j$(nproc)"
  477. # NOTE: This regex matches that used in the release build.
  478. - "$LAUNCHER bin/ctest --output-on-failure -j$(nproc) -R '^(CMake\\.|CMakeLib\\.|RunCMake\\.ctest_memcheck)'"
  479. # Make a package.
  480. - bin/cpack -G TGZ
  481. - bin/cpack -G STGZ
  482. - sccache --show-stats
  483. interruptible: true
  484. .cmake_build_linux_standalone:
  485. stage: build
  486. script:
  487. - *before_script_linux
  488. - .gitlab/ci/sccache.sh
  489. - sccache --start-server
  490. - sccache --show-stats
  491. - "$LAUNCHER ctest --output-on-failure -V -S .gitlab/ci/ctest_standalone.cmake"
  492. - sccache --show-stats
  493. interruptible: true
  494. .cmake_test_linux_release:
  495. stage: test-ext
  496. script:
  497. - *before_script_linux
  498. # Make the CMake package available.
  499. - mkdir -p build/install
  500. - tar -C build/install --strip-components=1 -xzf build/cmake-*-linux-$CMAKE_ARCH.tar.gz
  501. - .gitlab/ci/sccache.sh
  502. - sccache --start-server
  503. - sccache --show-stats
  504. - "$LAUNCHER build/install/bin/ctest --output-on-failure -V -S .gitlab/ci/ctest_standalone.cmake"
  505. - sccache --show-stats
  506. interruptible: true
  507. .cmake_test_linux_external:
  508. stage: test-ext
  509. script:
  510. - *before_script_linux
  511. - .gitlab/ci/sccache.sh
  512. - sccache --start-server
  513. - sccache --show-stats
  514. - "$LAUNCHER build/install/bin/ctest --output-on-failure -V -S .gitlab/ci/ctest_standalone.cmake"
  515. - sccache --show-stats
  516. interruptible: true
  517. .cmake_test_linux_intelclassic_makefiles:
  518. extends:
  519. - .intelclassic_makefiles
  520. - .cmake_test_linux_release
  521. - .linux_x86_64_tags
  522. - .run_manually
  523. - .needs_centos7_x86_64
  524. variables:
  525. CMAKE_CI_JOB_NIGHTLY: "true"
  526. .cmake_test_linux_inteloneapi_makefiles:
  527. extends:
  528. - .inteloneapi_makefiles
  529. - .cmake_test_linux_release
  530. - .linux_x86_64_tags
  531. - .run_manually
  532. - .needs_centos7_x86_64
  533. variables:
  534. CMAKE_CI_JOB_NIGHTLY: "true"
  535. ### Documentation
  536. .cmake_org_help:
  537. stage: build
  538. extends:
  539. - .fedora41
  540. - .linux_x86_64_tags
  541. - .cmake_org_help_artifacts
  542. script:
  543. - *before_script_linux
  544. - mkdir -p build/
  545. - cd build/
  546. - cmake ../Utilities/Sphinx -GNinja
  547. -DSPHINX_HTML=ON
  548. -DSPHINX_QTHELP=$CMAKE_CI_SPHINX_QTHELP
  549. -DCMake_SPHINX_CMAKE_ORG=ON
  550. -DCMake_SPHINX_CMAKE_ORG_OUTDATED=$CMAKE_CI_SPHINX_OUTDATED
  551. -DCMake_VERSION_NO_GIT=$CMAKE_CI_VERSION_NO_GIT
  552. - ninja