os-linux.yml 17 KB

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