.gitlab-ci.yml 43 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690
  1. include:
  2. # Metadata shared by many jobs
  3. - local: .gitlab/rules.yml
  4. - local: .gitlab/artifacts.yml
  5. # OS builds.
  6. - local: .gitlab/os-linux.yml
  7. - local: .gitlab/os-macos.yml
  8. - local: .gitlab/os-windows.yml
  9. # Post-build steps
  10. - local: .gitlab/upload.yml
  11. stages:
  12. - prep
  13. - build
  14. - test
  15. - test-ext
  16. - package
  17. - upload
  18. variables:
  19. # Some jobs that place their artifacts in a different directory will override this.
  20. CMAKE_CI_BUILD_DIR: build
  21. ################################################################################
  22. # Job declarations
  23. #
  24. # Each job must pull in each of the following keys:
  25. #
  26. # - a "base image"
  27. # - a build script
  28. # - tags for the jobs
  29. # - rules for when to run the job
  30. #
  31. # Additionally, jobs may also contain:
  32. #
  33. # - artifacts
  34. # - needs jobs for required jobs
  35. ################################################################################
  36. # Job prefixes:
  37. # - `a:` analysis
  38. # - `b:` build
  39. # - `k:` package
  40. # - `l:` lint
  41. # - `p:` prep
  42. # - `t:` test
  43. # - `u:` upload
  44. # Prep jobs
  45. p:source-package:
  46. extends:
  47. - .linux_prep_source
  48. - .cmake_prep_source_linux
  49. - .linux_x86_64_tags
  50. - .cmake_release_artifacts
  51. - .run_only_for_package
  52. variables:
  53. CMAKE_CI_ARTIFACTS_NAME: "artifacts-source"
  54. p:doc-package:
  55. extends:
  56. - .fedora43_sphinx_package
  57. - .cmake_prep_doc_linux
  58. - .linux_x86_64_tags
  59. - .cmake_doc_artifacts
  60. - .run_only_for_package
  61. u:source-package:
  62. extends:
  63. - .rsync_upload_package
  64. - .run_only_for_package
  65. needs:
  66. - p:source-package
  67. b:version-update:
  68. extends:
  69. - .cmake_version_update_linux
  70. - .linux_x86_64_tags
  71. - .run_version_update
  72. # Documentation builds
  73. b:cmake.org-help:
  74. extends:
  75. - .cmake_org_help
  76. - .run_cmake_org_help
  77. needs: []
  78. u:cmake.org-help:
  79. extends:
  80. - .rsync_upload_help
  81. - .run_cmake_org_help
  82. needs:
  83. - b:cmake.org-help
  84. # Lint builds
  85. l:spellcheck:
  86. extends:
  87. - .cmake_spellcheck_linux
  88. - .linux_x86_64_tags
  89. - .run_automatically
  90. l:iwyu-debian13:
  91. extends:
  92. - .debian13_iwyu
  93. - .cmake_build_linux
  94. - .linux_x86_64_tags
  95. - .cmake_cdash_artifacts
  96. - .run_automatically
  97. l:tidy-fedora43:
  98. extends:
  99. - .fedora43_tidy
  100. - .cmake_build_linux
  101. - .cmake_tidy_artifacts
  102. - .linux_x86_64_tags
  103. - .cmake_cdash_artifacts
  104. - .run_automatically
  105. l:sphinx-fedora43:
  106. extends:
  107. - .fedora43_sphinx
  108. - .cmake_build_linux
  109. - .cmake_sphinx_artifacts
  110. - .linux_x86_64_tags
  111. - .run_automatically
  112. variables:
  113. CMAKE_CI_JOB_CONTINUOUS: "true"
  114. CMAKE_CI_JOB_HELP: "true"
  115. l:clang-analyzer-fedora43:
  116. extends:
  117. - .fedora43_clang_analyzer
  118. - .cmake_build_linux
  119. - .linux_x86_64_tags
  120. - .run_automatically
  121. variables:
  122. CMAKE_CI_JOB_NIGHTLY: "true"
  123. l:clazy-fedora43:
  124. extends:
  125. - .fedora43_clazy
  126. - .cmake_build_linux
  127. - .linux_x86_64_tags
  128. - .run_automatically
  129. # Coverage builds
  130. b:fedora43-gcc-gcov:
  131. extends:
  132. - .fedora43_gcc_gcov
  133. - .cmake_build_linux
  134. - .cmake_build_artifacts
  135. - .linux_x86_64_tags
  136. - .run_manually
  137. variables:
  138. CMAKE_CI_JOB_NIGHTLY: "true"
  139. t:fedora43-gcc-gcov:
  140. extends:
  141. - .fedora43_gcc_gcov
  142. - .cmake_test_linux
  143. - .cmake_coverage_artifacts
  144. - .linux_x86_64_tags_x11
  145. - .run_dependent
  146. # Run coverage analysis even if the tests fail.
  147. allow_failure: true
  148. needs:
  149. - b:fedora43-gcc-gcov
  150. variables:
  151. CMAKE_CI_JOB_NIGHTLY: "true"
  152. a:fedora43-gcc-gcov:
  153. extends:
  154. - .fedora43_gcc_gcov
  155. - .cmake_coverage_linux
  156. - .cmake_cdash_artifacts
  157. - .linux_x86_64_tags
  158. - .run_dependent
  159. needs:
  160. - t:fedora43-gcc-gcov
  161. variables:
  162. CMAKE_CI_JOB_NIGHTLY: "true"
  163. b:fedora43-bullseye-coverage:
  164. extends:
  165. - .fedora43_bullseye_coverage
  166. - .cmake_build_linux
  167. - .cmake_build_artifacts
  168. - .linux_x86_64_tags
  169. - .run_manually
  170. variables:
  171. CMAKE_CI_JOB_NIGHTLY: "true"
  172. t:fedora43-bullseye-coverage:
  173. extends:
  174. - .fedora43_bullseye_coverage
  175. - .cmake_test_linux
  176. - .cmake_coverage_artifacts
  177. - .linux_x86_64_tags_x11
  178. - .run_dependent
  179. # Run coverage analysis even if the tests fail.
  180. allow_failure: true
  181. needs:
  182. - b:fedora43-bullseye-coverage
  183. variables:
  184. CMAKE_CI_JOB_NIGHTLY: "true"
  185. a:fedora43-bullseye-coverage:
  186. extends:
  187. - .fedora43_bullseye_coverage
  188. - .cmake_coverage_linux
  189. - .cmake_cdash_artifacts
  190. - .linux_x86_64_tags
  191. - .run_dependent
  192. needs:
  193. - t:fedora43-bullseye-coverage
  194. variables:
  195. CMAKE_CI_JOB_NIGHTLY: "true"
  196. # Linux builds
  197. b:centos7-x86_64:
  198. extends:
  199. - .linux_release_x86_64
  200. - .cmake_build_linux_release
  201. - .cmake_release_artifacts
  202. - .linux_x86_64_tags
  203. - .run_manually
  204. variables:
  205. CMAKE_CI_ARTIFACTS_NAME: "artifacts-centos7-x86_64"
  206. b:centos7-aarch64:
  207. extends:
  208. - .linux_release_aarch64
  209. - .cmake_build_linux_release
  210. - .cmake_release_artifacts
  211. - .linux_aarch64_tags
  212. - .run_manually
  213. variables:
  214. CMAKE_CI_ARTIFACTS_NAME: "artifacts-centos7-aarch64"
  215. CMAKE_CI_NO_MR: "true"
  216. t:debian13-ninja:
  217. extends:
  218. - .debian13_ninja
  219. - .cmake_test_linux_release
  220. - .linux_x86_64_tags
  221. - .cmake_junit_artifacts
  222. - .run_dependent
  223. - .needs_centos7_x86_64
  224. variables:
  225. CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
  226. t:debian13-aarch64-ninja:
  227. extends:
  228. - .debian13_aarch64_ninja
  229. - .cmake_test_linux_release
  230. - .linux_aarch64_tags
  231. - .cmake_junit_artifacts
  232. - .run_dependent
  233. - .needs_centos7_aarch64
  234. variables:
  235. CMAKE_CI_NO_MR: "true"
  236. t:debian13-ninja-clang:
  237. extends:
  238. - .debian13_ninja_clang
  239. - .cmake_test_linux_release
  240. - .linux_x86_64_tags
  241. - .run_dependent
  242. - .needs_centos7_x86_64
  243. variables:
  244. CMAKE_CI_JOB_NIGHTLY: "true"
  245. t:debian13-makefiles-clang:
  246. extends:
  247. - .debian13_makefiles_clang
  248. - .cmake_test_linux_release
  249. - .linux_x86_64_tags
  250. - .run_dependent
  251. - .needs_centos7_x86_64
  252. variables:
  253. CMAKE_CI_JOB_NIGHTLY: "true"
  254. t:debian13-ninja-multi-symlinked:
  255. extends:
  256. - .debian13_ninja_multi_symlinked
  257. - .cmake_test_linux_release
  258. - .linux_x86_64_tags
  259. - .cmake_junit_artifacts
  260. - .run_dependent
  261. - .needs_centos7_x86_64
  262. variables:
  263. CMAKE_CI_JOB_NIGHTLY: "true"
  264. CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
  265. t:debian13-hip-radeon:
  266. extends:
  267. - .debian13_hip_radeon
  268. - .cmake_test_linux_release
  269. - .linux_x86_64_tags_rocm5.7
  270. - .run_dependent
  271. - .needs_centos7_x86_64
  272. variables:
  273. CMAKE_CI_JOB_NIGHTLY: "true"
  274. t:fedora43-hip-radeon:
  275. extends:
  276. - .fedora43_hip_radeon
  277. - .cmake_test_linux_release
  278. - .linux_x86_64_tags_rocm6.2
  279. - .run_dependent
  280. - .needs_centos7_x86_64
  281. variables:
  282. CMAKE_CI_JOB_NIGHTLY: "true"
  283. t:fedora43-makefiles-lfortran:
  284. extends:
  285. - .fedora43_makefiles_lfortran
  286. - .cmake_test_linux_release
  287. - .linux_x86_64_tags
  288. - .run_dependent
  289. - .needs_centos7_x86_64
  290. variables:
  291. CMAKE_CI_JOB_NIGHTLY: "true"
  292. t:fedora43-ninja-lfortran:
  293. extends:
  294. - .fedora43_ninja_lfortran
  295. - .cmake_test_linux_release
  296. - .linux_x86_64_tags
  297. - .run_dependent
  298. - .needs_centos7_x86_64
  299. variables:
  300. CMAKE_CI_JOB_NIGHTLY: "true"
  301. t:fedora43-ninja-clang:
  302. extends:
  303. - .fedora43_ninja_clang
  304. - .cmake_test_linux_release
  305. - .linux_x86_64_tags
  306. - .run_dependent
  307. - .needs_centos7_x86_64
  308. variables:
  309. CMAKE_CI_JOB_NIGHTLY: "true"
  310. t:fedora43-ninja-multi-clang:
  311. extends:
  312. - .fedora43_ninja_multi_clang
  313. - .cmake_test_linux_release
  314. - .linux_x86_64_tags
  315. - .run_dependent
  316. - .needs_centos7_x86_64
  317. variables:
  318. CMAKE_CI_JOB_NIGHTLY: "true"
  319. t:fedora43-makefiles-clang:
  320. extends:
  321. - .fedora43_makefiles_clang
  322. - .cmake_test_linux_release
  323. - .linux_x86_64_tags
  324. - .run_dependent
  325. - .needs_centos7_x86_64
  326. variables:
  327. CMAKE_CI_JOB_NIGHTLY: "true"
  328. t:fedora43-makefiles:
  329. extends:
  330. - .fedora43_makefiles
  331. - .cmake_test_linux_release
  332. - .linux_x86_64_v3_tags
  333. - .run_dependent
  334. - .needs_centos7_x86_64
  335. t:fedora43-makefiles-nospace:
  336. extends:
  337. - .fedora43_makefiles
  338. - .cmake_test_linux_release
  339. - .linux_x86_64_v3_tags
  340. - .cmake_junit_artifacts
  341. - .run_dependent
  342. - .needs_centos7_x86_64
  343. variables:
  344. GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake-ci"
  345. CMAKE_CI_BUILD_NAME: fedora43_makefiles_nospace
  346. CMAKE_CI_JOB_NIGHTLY: "true"
  347. t:fedora43-fastbuild:
  348. extends:
  349. - .fedora43_fastbuild
  350. - .cmake_test_linux_release
  351. - .linux_x86_64_v3_tags
  352. - .run_dependent
  353. - .needs_centos7_x86_64
  354. variables:
  355. CMAKE_CI_JOB_NIGHTLY: "true"
  356. t:nvhpc24.9-ninja:
  357. extends:
  358. - .nvhpc_ninja
  359. - .cmake_test_linux_release
  360. - .linux_x86_64_v3_tags_cuda_arch_52
  361. - .run_dependent
  362. - .needs_centos7_x86_64
  363. variables:
  364. CMAKE_CI_JOB_NIGHTLY: "true"
  365. t:cuda9.2-nvidia:
  366. extends:
  367. - .cuda9.2_nvidia
  368. - .cmake_test_linux_release
  369. - .linux_x86_64_tags_cuda_arch_30
  370. - .run_dependent
  371. - .needs_centos7_x86_64
  372. variables:
  373. CMAKE_CI_JOB_NIGHTLY: "true"
  374. t:cuda10.2-nvidia:
  375. extends:
  376. - .cuda10.2_nvidia
  377. - .cmake_test_linux_release
  378. - .linux_x86_64_tags_cuda_arch_52
  379. - .cmake_junit_artifacts
  380. - .run_dependent
  381. - .needs_centos7_x86_64
  382. variables:
  383. CMAKE_CI_JOB_NIGHTLY: "true"
  384. t:cuda10.2-clang:
  385. extends:
  386. - .cuda10.2_clang
  387. - .cmake_test_linux_release
  388. - .linux_x86_64_tags_cuda_arch_52
  389. - .run_dependent
  390. - .needs_centos7_x86_64
  391. variables:
  392. CMAKE_CI_JOB_NIGHTLY: "true"
  393. t:cuda11.6-nvidia:
  394. extends:
  395. - .cuda11.6_nvidia
  396. - .cmake_test_linux_release
  397. - .linux_x86_64_tags_cuda_arch_52
  398. - .cmake_junit_artifacts
  399. - .run_dependent
  400. - .needs_centos7_x86_64
  401. variables:
  402. CMAKE_CI_JOB_NIGHTLY: "true"
  403. t:cuda11.6-clang:
  404. extends:
  405. - .cuda11.6_clang
  406. - .cmake_test_linux_release
  407. - .linux_x86_64_tags_cuda_arch_52
  408. - .run_dependent
  409. - .needs_centos7_x86_64
  410. variables:
  411. CMAKE_CI_JOB_NIGHTLY: "true"
  412. t:cuda11.8-minimal-ninja:
  413. extends:
  414. - .cuda11.8_minimal_nvidia
  415. - .cmake_test_linux_release
  416. - .linux_x86_64_tags_cuda_arch_52
  417. - .run_dependent
  418. - .needs_centos7_x86_64
  419. variables:
  420. CMAKE_CI_JOB_NIGHTLY: "true"
  421. t:cuda11.8-minimal-splayed-ninja:
  422. extends:
  423. - .cuda11.8_splayed_nvidia
  424. - .cmake_test_linux_release
  425. - .linux_x86_64_tags_cuda_arch_52
  426. - .run_dependent
  427. - .needs_centos7_x86_64
  428. variables:
  429. CMAKE_CI_JOB_NIGHTLY: "true"
  430. t:cuda12.2-nvidia:
  431. extends:
  432. - .cuda12.2_nvidia
  433. - .cmake_test_linux_release
  434. - .linux_x86_64_tags_cuda_arch_52
  435. - .cmake_junit_artifacts
  436. - .run_dependent
  437. - .needs_centos7_x86_64
  438. variables:
  439. CMAKE_CI_JOB_NIGHTLY: "true"
  440. t:cuda12.2-clang:
  441. extends:
  442. - .cuda12.2_clang
  443. - .cmake_test_linux_release
  444. - .linux_x86_64_tags_cuda_arch_52
  445. - .run_dependent
  446. - .needs_centos7_x86_64
  447. variables:
  448. CMAKE_CI_JOB_NIGHTLY: "true"
  449. t:cuda12.6-nvidia:
  450. extends:
  451. - .cuda12.6_nvidia
  452. - .cmake_test_linux_release
  453. - .linux_x86_64_tags_cuda_arch_52
  454. - .cmake_junit_artifacts
  455. - .run_dependent
  456. - .needs_centos7_x86_64
  457. variables:
  458. CMAKE_CI_JOB_NIGHTLY: "true"
  459. t:cuda12.6-nvidia-clang:
  460. extends:
  461. - .cuda12.6_nvidia_clang
  462. - .cmake_test_linux_release
  463. - .linux_x86_64_tags_cuda_arch_52
  464. - .cmake_junit_artifacts
  465. - .run_dependent
  466. - .needs_centos7_x86_64
  467. variables:
  468. CMAKE_CI_JOB_NIGHTLY: "true"
  469. t:cuda12.6-clang:
  470. extends:
  471. - .cuda12.6_clang
  472. - .cmake_test_linux_release
  473. - .linux_x86_64_tags_cuda_arch_52
  474. - .run_dependent
  475. - .needs_centos7_x86_64
  476. variables:
  477. CMAKE_CI_JOB_NIGHTLY: "true"
  478. t:cuda13.0-nvidia:
  479. extends:
  480. - .cuda13.0_nvidia
  481. - .cmake_test_linux_release
  482. - .linux_x86_64_tags_cuda_arch_75
  483. - .cmake_junit_artifacts
  484. - .run_dependent
  485. - .needs_centos7_x86_64
  486. t:cuda13.0-nvidia-fastbuild:
  487. extends:
  488. - .cuda13.0_nvidia_fastbuild
  489. - .cmake_test_linux_release
  490. - .linux_x86_64_tags_cuda_arch_75
  491. - .cmake_junit_artifacts
  492. - .run_dependent
  493. - .needs_centos7_x86_64
  494. variables:
  495. CMAKE_CI_JOB_NIGHTLY: "true"
  496. t:hip6.3-nvidia:
  497. extends:
  498. - .hip6.3_nvidia
  499. - .cmake_test_linux_release
  500. - .linux_x86_64_tags_cuda_arch_52
  501. - .run_dependent
  502. - .needs_centos7_x86_64
  503. variables:
  504. CMAKE_CI_JOB_NIGHTLY: "true"
  505. t:hip6.3-radeon:
  506. extends:
  507. - .hip6.3_radeon
  508. - .cmake_test_linux_release
  509. - .linux_x86_64_tags_rocm6.3
  510. - .run_dependent
  511. - .needs_centos7_x86_64
  512. variables:
  513. CMAKE_CI_JOB_NIGHTLY: "true"
  514. t:linux-gcc-cxx-modules-reloc-ninja:
  515. extends:
  516. - .gcc_cxx_modules_reloc_ninja
  517. - .cmake_test_linux_release
  518. - .linux_x86_64_tags
  519. - .run_dependent
  520. - .needs_centos7_x86_64
  521. variables:
  522. CMAKE_CI_JOB_NIGHTLY: "true"
  523. t:linux-gcc-cxx-modules-ninja:
  524. extends:
  525. - .gcc_cxx_modules_ninja
  526. - .cmake_test_linux_release
  527. - .linux_x86_64_tags
  528. - .run_dependent
  529. - .needs_centos7_x86_64
  530. variables:
  531. CMAKE_CI_JOB_NIGHTLY: "true"
  532. t:linux-gcc-cxx-modules-ninja-multi:
  533. extends:
  534. - .gcc_cxx_modules_ninja_multi
  535. - .cmake_test_linux_release
  536. - .linux_x86_64_tags
  537. - .run_dependent
  538. - .needs_centos7_x86_64
  539. variables:
  540. CMAKE_CI_JOB_NIGHTLY: "true"
  541. t:debian10-legacy:
  542. extends:
  543. - .debian10_legacy
  544. - .cmake_test_linux_release
  545. - .linux_x86_64_tags
  546. - .cmake_junit_artifacts
  547. - .run_dependent
  548. - .needs_centos7_x86_64
  549. variables:
  550. CMAKE_CI_JOB_NIGHTLY: "true"
  551. b:fedora43-ninja:
  552. extends:
  553. - .fedora43_ninja
  554. - .cmake_build_linux
  555. - .cmake_build_artifacts
  556. - .linux_x86_64_tags
  557. - .run_manually
  558. variables:
  559. CMAKE_CI_JOB_CONTINUOUS: "true"
  560. b:fedora43-makefiles-symlinked:
  561. extends:
  562. - .fedora43_makefiles_symlinked
  563. - .cmake_build_linux
  564. - .cmake_build_artifacts
  565. - .linux_x86_64_tags
  566. - .run_manually
  567. variables:
  568. CMAKE_CI_JOB_NIGHTLY: "true"
  569. b:debian13-makefiles-inplace:
  570. extends:
  571. - .debian13_makefiles_inplace
  572. - .cmake_build_linux_standalone
  573. - .linux_x86_64_tags
  574. - .run_manually
  575. variables:
  576. CMAKE_CI_JOB_NIGHTLY: "true"
  577. b:debian13-extdeps:
  578. extends:
  579. - .debian13_extdeps
  580. - .cmake_build_linux_standalone
  581. - .linux_x86_64_tags
  582. - .run_manually
  583. variables:
  584. CMAKE_CI_JOB_NIGHTLY: "true"
  585. b:debian13-aarch64-extdeps:
  586. extends:
  587. - .debian13_aarch64_extdeps
  588. - .cmake_build_linux_standalone
  589. - .linux_aarch64_tags
  590. - .run_manually
  591. variables:
  592. CMAKE_CI_JOB_NIGHTLY: "true"
  593. b:fedora43-extdeps:
  594. extends:
  595. - .fedora43_extdeps
  596. - .cmake_build_linux_standalone
  597. - .linux_x86_64_tags
  598. - .run_manually
  599. variables:
  600. CMAKE_CI_JOB_NIGHTLY: "true"
  601. t:fedora43-ninja:
  602. extends:
  603. - .fedora43_ninja
  604. - .cmake_test_linux
  605. - .linux_x86_64_tags_x11
  606. - .cmake_test_artifacts
  607. - .run_dependent
  608. needs:
  609. - b:fedora43-ninja
  610. variables:
  611. CMAKE_CI_JOB_CONTINUOUS: "true"
  612. t:fedora43-makefiles-symlinked:
  613. extends:
  614. - .fedora43_makefiles_symlinked
  615. - .cmake_test_linux
  616. - .linux_x86_64_tags_x11
  617. - .cmake_test_artifacts
  618. - .run_dependent
  619. needs:
  620. - b:fedora43-makefiles-symlinked
  621. variables:
  622. CMAKE_CI_JOB_NIGHTLY: "true"
  623. t:fedora43-ninja-multi:
  624. extends:
  625. - .fedora43_ninja_multi
  626. - .cmake_test_linux_external
  627. - .linux_x86_64_tags
  628. - .cmake_junit_artifacts
  629. - .run_dependent
  630. needs:
  631. - t:fedora43-ninja
  632. t:intel2016u2-makefiles:
  633. extends:
  634. - .cmake_test_linux_intelclassic_makefiles
  635. variables:
  636. CMAKE_CI_BUILD_NAME: intel2016u2_makefiles
  637. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2016u2-el7
  638. t:intel2017u8-makefiles:
  639. extends:
  640. - .cmake_test_linux_intelclassic_makefiles
  641. variables:
  642. CMAKE_CI_BUILD_NAME: intel2017u8_makefiles
  643. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017u8-el7
  644. t:intel2018u4-makefiles:
  645. extends:
  646. - .cmake_test_linux_intelclassic_makefiles
  647. variables:
  648. CMAKE_CI_BUILD_NAME: intel2018u4_makefiles
  649. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2018u4-el7
  650. t:intel2019u4-makefiles:
  651. extends:
  652. - .cmake_test_linux_intelclassic_makefiles
  653. variables:
  654. CMAKE_CI_BUILD_NAME: intel2019u4_makefiles
  655. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2019u4-el7
  656. t:intel2020u4-makefiles:
  657. extends:
  658. - .cmake_test_linux_intelclassic_makefiles
  659. variables:
  660. CMAKE_CI_BUILD_NAME: intel2020u4_makefiles
  661. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2020u4-el8
  662. t:intel2021.1.1-makefiles:
  663. extends:
  664. - .cmake_test_linux_intelclassic_makefiles
  665. variables:
  666. CMAKE_CI_BUILD_NAME: intel2021.1.1_makefiles
  667. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.1-el8
  668. t:intel2021.1.2-makefiles:
  669. extends:
  670. - .cmake_test_linux_intelclassic_makefiles
  671. variables:
  672. CMAKE_CI_BUILD_NAME: intel2021.1.2_makefiles
  673. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.2-el8
  674. t:intel2021.2.0-makefiles:
  675. extends:
  676. - .cmake_test_linux_intelclassic_makefiles
  677. variables:
  678. CMAKE_CI_BUILD_NAME: intel2021.2.0_makefiles
  679. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.2.0-el8
  680. t:intel2021.3.0-makefiles:
  681. extends:
  682. - .cmake_test_linux_intelclassic_makefiles
  683. variables:
  684. CMAKE_CI_BUILD_NAME: intel2021.3.0_makefiles
  685. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.3.0-el8
  686. t:intel2021.4.0-makefiles:
  687. extends:
  688. - .cmake_test_linux_intelclassic_makefiles
  689. variables:
  690. CMAKE_CI_BUILD_NAME: intel2021.4.0_makefiles
  691. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.4.0-el8
  692. t:intel2021.5.0-makefiles:
  693. extends:
  694. - .cmake_test_linux_intelclassic_makefiles
  695. variables:
  696. CMAKE_CI_BUILD_NAME: intel2021.5.0_makefiles
  697. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.0.2-el8
  698. t:intel2021.6.0-makefiles:
  699. extends:
  700. - .cmake_test_linux_intelclassic_makefiles
  701. variables:
  702. CMAKE_CI_BUILD_NAME: intel2021.6.0_makefiles
  703. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.1.0-el8
  704. t:intel2021.7.0-makefiles:
  705. extends:
  706. - .cmake_test_linux_intelclassic_makefiles
  707. variables:
  708. CMAKE_CI_BUILD_NAME: intel2021.7.0_makefiles
  709. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.2.0-el8
  710. t:intel2021.8.0-makefiles:
  711. extends:
  712. - .cmake_test_linux_intelclassic_makefiles
  713. variables:
  714. CMAKE_CI_BUILD_NAME: intel2021.8.0_makefiles
  715. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.0.0-el8
  716. t:intel2021.9.0-makefiles:
  717. extends:
  718. - .cmake_test_linux_intelclassic_makefiles
  719. variables:
  720. CMAKE_CI_BUILD_NAME: intel2021.9.0_makefiles
  721. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.1.0-el8
  722. t:intel2021.10.0-makefiles:
  723. extends:
  724. - .cmake_test_linux_intelclassic_makefiles
  725. variables:
  726. CMAKE_CI_BUILD_NAME: intel2021.10.0_makefiles
  727. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.2.1-el8
  728. t:oneapi2021.1.1-makefiles:
  729. extends:
  730. - .cmake_test_linux_inteloneapi_makefiles
  731. variables:
  732. CMAKE_CI_BUILD_NAME: oneapi2021.1.1_makefiles
  733. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.1-el8
  734. t:oneapi2021.1.2-makefiles:
  735. extends:
  736. - .cmake_test_linux_inteloneapi_makefiles
  737. variables:
  738. CMAKE_CI_BUILD_NAME: oneapi2021.1.2_makefiles
  739. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.2-el8
  740. t:oneapi2021.2.0-makefiles:
  741. extends:
  742. - .cmake_test_linux_inteloneapi_makefiles
  743. variables:
  744. CMAKE_CI_BUILD_NAME: oneapi2021.2.0_makefiles
  745. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.2.0-el8
  746. t:oneapi2021.3.0-makefiles:
  747. extends:
  748. - .cmake_test_linux_inteloneapi_makefiles
  749. variables:
  750. CMAKE_CI_BUILD_NAME: oneapi2021.3.0_makefiles
  751. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.3.0-el8
  752. t:oneapi2021.4.0-makefiles:
  753. extends:
  754. - .cmake_test_linux_inteloneapi_makefiles
  755. variables:
  756. CMAKE_CI_BUILD_NAME: oneapi2021.4.0_makefiles
  757. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.4.0-el8
  758. t:oneapi2022.0.2-makefiles:
  759. extends:
  760. - .cmake_test_linux_inteloneapi_makefiles
  761. variables:
  762. CMAKE_CI_BUILD_NAME: oneapi2022.0.2_makefiles
  763. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.0.2-el8
  764. t:oneapi2022.1.0-makefiles:
  765. extends:
  766. - .cmake_test_linux_inteloneapi_makefiles
  767. variables:
  768. CMAKE_CI_BUILD_NAME: oneapi2022.1.0_makefiles
  769. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.1.0-el8
  770. t:oneapi2022.2.0-makefiles:
  771. extends:
  772. - .cmake_test_linux_inteloneapi_makefiles
  773. variables:
  774. CMAKE_CI_BUILD_NAME: oneapi2022.2.0_makefiles
  775. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.2.0-el8
  776. t:oneapi2023.0.0-makefiles:
  777. extends:
  778. - .cmake_test_linux_inteloneapi_makefiles
  779. variables:
  780. CMAKE_CI_BUILD_NAME: oneapi2023.0.0_makefiles
  781. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.0.0-el8
  782. t:oneapi2023.1.0-makefiles:
  783. extends:
  784. - .cmake_test_linux_inteloneapi_makefiles
  785. variables:
  786. CMAKE_CI_BUILD_NAME: oneapi2023.1.0_makefiles
  787. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.1.0-el8
  788. t:oneapi2023.2.0-makefiles:
  789. extends:
  790. - .cmake_test_linux_inteloneapi_makefiles
  791. variables:
  792. CMAKE_CI_BUILD_NAME: oneapi2023.2.1_makefiles
  793. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.2.1-el8
  794. t:oneapi2024.0.0-makefiles:
  795. extends:
  796. - .cmake_test_linux_inteloneapi_makefiles
  797. variables:
  798. CMAKE_CI_BUILD_NAME: oneapi2024.0.0_makefiles
  799. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2024.0.0-el8
  800. t:oneapi2024.1.0-makefiles:
  801. extends:
  802. - .cmake_test_linux_inteloneapi_makefiles
  803. variables:
  804. CMAKE_CI_BUILD_NAME: oneapi2024.1.0_makefiles
  805. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2024.1.0-el8
  806. t:oneapi2024.2.0-makefiles:
  807. extends:
  808. - .cmake_test_linux_inteloneapi_makefiles
  809. variables:
  810. CMAKE_CI_BUILD_NAME: oneapi2024.2.0_makefiles
  811. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2024.2.0-rocky9
  812. t:oneapi2025.0.0-makefiles:
  813. extends:
  814. - .cmake_test_linux_inteloneapi_makefiles
  815. variables:
  816. CMAKE_CI_BUILD_NAME: oneapi2025.0.0_makefiles
  817. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2025.0.0-rocky9
  818. t:oneapi2025.1.0-makefiles:
  819. extends:
  820. - .cmake_test_linux_inteloneapi_makefiles
  821. variables:
  822. CMAKE_CI_BUILD_NAME: oneapi2025.1.0_makefiles
  823. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2025.1.0-rocky9
  824. t:oneapi2025.2.0-makefiles:
  825. extends:
  826. - .cmake_test_linux_inteloneapi_makefiles
  827. variables:
  828. CMAKE_CI_BUILD_NAME: oneapi2025.2.0_makefiles
  829. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2025.2.0-rocky9
  830. b:linux-x86_64-package:
  831. extends:
  832. - .linux_package
  833. - .linux_release_x86_64
  834. - .cmake_build_linux_release
  835. - .cmake_release_artifacts
  836. - .linux_x86_64_tags
  837. - .run_only_for_package
  838. needs:
  839. - p:doc-package
  840. variables:
  841. CMAKE_CI_ARTIFACTS_NAME: "artifacts-linux-x86_64"
  842. u:linux-x86_64-package:
  843. extends:
  844. - .rsync_upload_package
  845. - .run_only_for_package
  846. needs:
  847. - b:linux-x86_64-package
  848. b:linux-aarch64-package:
  849. extends:
  850. - .linux_package
  851. - .linux_release_aarch64
  852. - .cmake_build_linux_release
  853. - .cmake_release_artifacts
  854. - .linux_aarch64_tags
  855. - .run_only_for_package
  856. needs:
  857. - p:doc-package
  858. variables:
  859. CMAKE_CI_ARTIFACTS_NAME: "artifacts-linux-aarch64"
  860. u:linux-aarch64-package:
  861. extends:
  862. - .rsync_upload_package
  863. - .run_only_for_package
  864. needs:
  865. - b:linux-aarch64-package
  866. b:sunos-x86_64-package:
  867. extends:
  868. - .sunos_package
  869. - .sunos_release_x86_64
  870. - .cmake_build_sunos_release
  871. - .cmake_release_artifacts
  872. - .linux_x86_64_tags
  873. - .run_only_for_package
  874. needs:
  875. - p:doc-package
  876. variables:
  877. CMAKE_CI_ARTIFACTS_NAME: "artifacts-sunos-x86_64"
  878. u:sunos-x86_64-package:
  879. extends:
  880. - .rsync_upload_package
  881. - .run_only_for_package
  882. needs:
  883. - b:sunos-x86_64-package
  884. b:sunos-sparc64-package:
  885. extends:
  886. - .sunos_package
  887. - .sunos_release_sparc64
  888. - .cmake_build_sunos_release
  889. - .cmake_release_artifacts
  890. - .linux_x86_64_tags
  891. - .run_only_for_package
  892. needs:
  893. - p:doc-package
  894. variables:
  895. CMAKE_CI_ARTIFACTS_NAME: "artifacts-sunos-sparc64"
  896. u:sunos-sparc64-package:
  897. extends:
  898. - .rsync_upload_package
  899. - .run_only_for_package
  900. needs:
  901. - b:sunos-sparc64-package
  902. ## Sanitizer builds
  903. b:fedora43-asan:
  904. extends:
  905. - .fedora43_asan
  906. - .cmake_build_linux
  907. - .cmake_build_artifacts
  908. - .linux_x86_64_tags
  909. - .run_manually
  910. variables:
  911. CMAKE_CI_JOB_NIGHTLY: "true"
  912. t:fedora43-asan:
  913. extends:
  914. - .fedora43_asan
  915. - .cmake_memcheck_linux
  916. - .linux_x86_64_tags
  917. - .cmake_junit_artifacts
  918. - .run_dependent
  919. needs:
  920. - b:fedora43-asan
  921. variables:
  922. CMAKE_CI_JOB_NIGHTLY: "true"
  923. t:fedora43-ninja-valgrind:
  924. extends:
  925. - .fedora43_ninja_valgrind
  926. - .cmake_test_linux_release
  927. # Use a fast CPU so that timeouts are less of a concern.
  928. - .linux_x86_64_tags_fast_x11
  929. - .cmake_valgrind_artifacts
  930. - .run_dependent
  931. - .needs_centos7_x86_64
  932. variables:
  933. CMAKE_CI_JOB_NIGHTLY: "true"
  934. timeout: 2 hours
  935. # macOS builds
  936. b:macos-x86_64-ninja:
  937. extends:
  938. - .macos_x86_64_ninja
  939. - .cmake_build_macos
  940. - .cmake_build_artifacts
  941. - .macos_x86_64_tags
  942. - .run_manually
  943. variables:
  944. CMAKE_CI_NO_MR: "true"
  945. b:macos-arm64-ninja:
  946. extends:
  947. - .macos_arm64_ninja
  948. - .cmake_build_macos
  949. - .cmake_build_artifacts
  950. - .macos_arm64_tags
  951. - .run_manually
  952. variables:
  953. CMAKE_CI_JOB_CONTINUOUS: "true"
  954. b:macos-arm64-ninja-symlinked:
  955. extends:
  956. - .macos_arm64_ninja_symlinked
  957. - .cmake_build_macos
  958. - .cmake_build_artifacts
  959. - .macos_arm64_tags
  960. - .run_manually
  961. variables:
  962. CMAKE_CI_JOB_NIGHTLY: "true"
  963. b:macos-arm64-pch:
  964. extends:
  965. - .macos_arm64_pch
  966. - .cmake_build_macos
  967. - .macos_arm64_tags
  968. - .run_manually
  969. variables:
  970. CMAKE_CI_JOB_NIGHTLY: "true"
  971. t:macos-x86_64-ninja:
  972. extends:
  973. - .macos_x86_64_ninja
  974. - .cmake_test_macos
  975. - .cmake_test_artifacts
  976. - .macos_x86_64_tags
  977. - .run_dependent
  978. needs:
  979. - b:macos-x86_64-ninja
  980. variables:
  981. CMAKE_CI_NO_MR: "true"
  982. t:macos-arm64-ninja:
  983. extends:
  984. - .macos_arm64_ninja
  985. - .cmake_test_macos
  986. - .cmake_test_artifacts
  987. - .macos_arm64_tags
  988. - .run_dependent
  989. needs:
  990. - b:macos-arm64-ninja
  991. variables:
  992. CMAKE_CI_JOB_CONTINUOUS: "true"
  993. CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
  994. t:macos-arm64-ninja-symlinked:
  995. extends:
  996. - .macos_arm64_ninja_symlinked
  997. - .cmake_test_macos
  998. - .cmake_test_artifacts
  999. - .macos_arm64_tags
  1000. - .run_dependent
  1001. needs:
  1002. - b:macos-arm64-ninja-symlinked
  1003. variables:
  1004. CMAKE_CI_JOB_NIGHTLY: "true"
  1005. CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
  1006. b:macos-x86_64-makefiles:
  1007. extends:
  1008. - .macos_x86_64_makefiles
  1009. - .cmake_build_macos
  1010. - .cmake_build_artifacts
  1011. - .macos_x86_64_tags
  1012. - .run_manually
  1013. t:macos-x86_64-makefiles:
  1014. extends:
  1015. - .macos_x86_64_makefiles
  1016. - .cmake_test_macos
  1017. - .macos_x86_64_tags
  1018. - .run_dependent
  1019. needs:
  1020. - b:macos-x86_64-makefiles
  1021. t:macos-arm64-ninja-multi:
  1022. extends:
  1023. - .macos_arm64_ninja_multi
  1024. - .cmake_test_macos_external
  1025. - .macos_arm64_tags_ext
  1026. - .cmake_junit_artifacts
  1027. - .run_dependent
  1028. needs:
  1029. - t:macos-arm64-ninja
  1030. variables:
  1031. CMAKE_CI_JOB_NIGHTLY: "true"
  1032. t:macos-x86_64-xcode:
  1033. extends:
  1034. - .macos_x86_64_xcode
  1035. - .cmake_test_macos_external
  1036. - .macos_x86_64_tags_ext
  1037. - .cmake_junit_artifacts
  1038. - .run_dependent
  1039. needs:
  1040. - t:macos-x86_64-ninja
  1041. variables:
  1042. CMAKE_CI_NO_MR: "true"
  1043. t:macos-arm64-xcode:
  1044. extends:
  1045. - .macos_arm64_xcode
  1046. - .cmake_test_macos_external
  1047. - .macos_arm64_tags_ext
  1048. - .cmake_junit_artifacts
  1049. - .run_dependent
  1050. needs:
  1051. - t:macos-arm64-ninja
  1052. t:macos-arm64-fastbuild:
  1053. extends:
  1054. - .macos_arm64_fastbuild
  1055. - .cmake_test_macos_external
  1056. - .macos_arm64_tags_ext
  1057. - .cmake_junit_artifacts
  1058. - .run_dependent
  1059. needs:
  1060. - t:macos-arm64-ninja
  1061. variables:
  1062. CMAKE_CI_JOB_NIGHTLY: "true"
  1063. t:macos-arm64-xcode-symlinked:
  1064. extends:
  1065. - .macos_arm64_xcode_symlinked
  1066. - .cmake_test_macos_external
  1067. - .macos_arm64_tags_ext
  1068. - .cmake_junit_artifacts
  1069. - .run_dependent
  1070. needs:
  1071. - t:macos-arm64-ninja
  1072. variables:
  1073. CMAKE_CI_JOB_NIGHTLY: "true"
  1074. t:macos-x86_64-ninja-ub:
  1075. extends:
  1076. - .macos_x86_64_ninja_ub
  1077. - .cmake_test_macos_external
  1078. - .macos_x86_64_tags_ext
  1079. - .cmake_junit_artifacts
  1080. - .run_dependent
  1081. needs:
  1082. - t:macos-x86_64-ninja
  1083. variables:
  1084. CMAKE_CI_NO_MR: "true"
  1085. t:macos-arm64-xcode-ub:
  1086. extends:
  1087. - .macos_arm64_xcode_ub
  1088. - .cmake_test_macos_external
  1089. - .macos_arm64_tags_ext
  1090. - .cmake_junit_artifacts
  1091. - .run_dependent
  1092. needs:
  1093. - t:macos-arm64-ninja
  1094. variables:
  1095. CMAKE_CI_JOB_NIGHTLY: "true"
  1096. b:macos-package:
  1097. extends:
  1098. - .macos_package
  1099. - .cmake_build_macos
  1100. - .cmake_release_artifacts
  1101. - .macos_arm64_tags_package
  1102. - .run_only_for_package
  1103. needs:
  1104. - p:doc-package
  1105. variables:
  1106. CMAKE_CI_ARTIFACTS_NAME: "artifacts-macos-universal"
  1107. u:macos-package:
  1108. extends:
  1109. - .rsync_upload_package
  1110. - .run_only_for_package
  1111. needs:
  1112. - b:macos-package
  1113. b:macos10.10-package:
  1114. extends:
  1115. - .macos10.10_package
  1116. - .cmake_build_macos
  1117. - .cmake_release_artifacts
  1118. - .macos_arm64_tags_package
  1119. - .run_only_for_package
  1120. needs:
  1121. - p:doc-package
  1122. variables:
  1123. CMAKE_CI_ARTIFACTS_NAME: "artifacts-macos10.10-universal"
  1124. u:macos10.10-package:
  1125. extends:
  1126. - .rsync_upload_package
  1127. - .run_only_for_package
  1128. needs:
  1129. - b:macos10.10-package
  1130. # Windows x86_64 jobs
  1131. b:windows-vs2022-x64-ninja:
  1132. extends:
  1133. - .windows_vs2022_x64_ninja
  1134. - .cmake_build_windows
  1135. - .cmake_build_artifacts
  1136. - .windows_x86_64_tags_nonconcurrent_vs2022
  1137. - .run_manually
  1138. variables:
  1139. CMAKE_CI_JOB_CONTINUOUS: "true"
  1140. b:windows-vs2022-x64-pch:
  1141. extends:
  1142. - .windows_vs2022_x64_pch
  1143. - .cmake_build_windows
  1144. - .windows_x86_64_tags_nonconcurrent_vs2022
  1145. - .run_manually
  1146. variables:
  1147. CMAKE_CI_JOB_NIGHTLY: "true"
  1148. t:windows-vs2022-x64-ninja:
  1149. extends:
  1150. - .windows_vs2022_x64_ninja
  1151. - .cmake_test_windows
  1152. - .windows_x86_64_tags_nonconcurrent_vs2022
  1153. - .cmake_test_artifacts
  1154. - .run_dependent
  1155. needs:
  1156. - b:windows-vs2022-x64-ninja
  1157. variables:
  1158. CMAKE_CI_JOB_CONTINUOUS: "true"
  1159. CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
  1160. t:windows-vs2022-x64-ninja-multi:
  1161. extends:
  1162. - .windows_vs2022_x64_ninja_multi
  1163. - .cmake_test_windows_external
  1164. - .windows_x86_64_tags_concurrent_vs2022
  1165. - .cmake_junit_artifacts
  1166. - .run_dependent
  1167. needs:
  1168. - t:windows-vs2022-x64-ninja
  1169. variables:
  1170. CMAKE_CI_JOB_NIGHTLY: "true"
  1171. .t:windows-vs2022-x64:
  1172. extends:
  1173. - .windows_vs2022_x64
  1174. - .cmake_test_windows_external
  1175. - .cmake_junit_artifacts
  1176. - .run_dependent
  1177. needs:
  1178. - t:windows-vs2022-x64-ninja
  1179. t:windows-vs2022-x64:
  1180. extends:
  1181. - .t:windows-vs2022-x64
  1182. - .windows_x86_64_tags_concurrent_vs2022
  1183. variables:
  1184. CMAKE_CI_JOB_NIGHTLY: "false"
  1185. t:windows-vs2022-x64-nightly:
  1186. extends:
  1187. - .t:windows-vs2022-x64
  1188. - .windows_x86_64_tags_concurrent_vs2022_android
  1189. variables:
  1190. CMAKE_CI_JOB_NIGHTLY: "true"
  1191. t:windows-vs2022-x64-i18n:
  1192. extends:
  1193. - .t:windows-vs2022-x64
  1194. - .windows_x86_64_tags_concurrent_vs2022_android
  1195. variables:
  1196. GIT_CLONE_PATH: "$CI_BUILDS_DIR\\cmake i18n cï\\$CI_CONCURRENT_ID"
  1197. CMAKE_CONFIGURATION: windows_vs2022_x64_i18n
  1198. CMAKE_CI_JOB_NIGHTLY: "true"
  1199. t:windows-vs2019-x64:
  1200. extends:
  1201. - .windows_vs2019_x64
  1202. - .cmake_test_windows_external
  1203. - .windows_x86_64_tags_concurrent_vs2019_android
  1204. - .cmake_junit_artifacts
  1205. - .run_dependent
  1206. needs:
  1207. - t:windows-vs2022-x64-ninja
  1208. variables:
  1209. CMAKE_CI_JOB_NIGHTLY: "true"
  1210. t:windows-vs2022-x64-nmake:
  1211. extends:
  1212. - .windows_vs2022_x64_nmake
  1213. - .cmake_test_windows_external
  1214. - .windows_x86_64_tags_concurrent_vs2022
  1215. - .cmake_junit_artifacts
  1216. - .run_dependent
  1217. needs:
  1218. - t:windows-vs2022-x64-ninja
  1219. variables:
  1220. CMAKE_CI_JOB_NIGHTLY: "true"
  1221. t:windows-vs2022-x64-jom:
  1222. extends:
  1223. - .windows_vs2022_x64_jom
  1224. - .cmake_test_windows_external
  1225. - .windows_x86_64_tags_concurrent_vs2022
  1226. - .cmake_junit_artifacts
  1227. - .run_dependent
  1228. needs:
  1229. - t:windows-vs2022-x64-ninja
  1230. variables:
  1231. CMAKE_CI_JOB_NIGHTLY: "true"
  1232. t:windows-vs2022-x64-fastbuild:
  1233. extends:
  1234. - .windows_vs2022_x64_fastbuild
  1235. - .cmake_test_windows_external
  1236. - .windows_x86_64_tags_concurrent_vs2022
  1237. - .cmake_junit_artifacts
  1238. - .run_dependent
  1239. needs:
  1240. - t:windows-vs2022-x64-ninja
  1241. variables:
  1242. CMAKE_CI_JOB_NIGHTLY: "true"
  1243. t:windows-borland5.5:
  1244. extends:
  1245. - .windows_borland5.5
  1246. - .cmake_test_windows_external
  1247. - .windows_x86_64_tags_concurrent
  1248. - .cmake_junit_artifacts
  1249. - .run_dependent
  1250. needs:
  1251. - t:windows-vs2022-x64-ninja
  1252. variables:
  1253. CMAKE_CI_JOB_NIGHTLY: "true"
  1254. t:windows-borland5.8:
  1255. extends:
  1256. - .windows_borland5.8
  1257. - .cmake_test_windows_external
  1258. - .windows_x86_64_tags_concurrent
  1259. - .cmake_junit_artifacts
  1260. - .run_dependent
  1261. needs:
  1262. - t:windows-vs2022-x64-ninja
  1263. variables:
  1264. CMAKE_CI_JOB_NIGHTLY: "true"
  1265. t:windows-clang19.1-cl-ninja:
  1266. extends:
  1267. - .windows_clang_ninja
  1268. - .cmake_test_windows_external
  1269. - .windows_x86_64_tags_concurrent
  1270. - .cmake_junit_artifacts
  1271. - .run_dependent
  1272. needs:
  1273. - t:windows-vs2022-x64-ninja
  1274. variables:
  1275. CMAKE_CI_BUILD_NAME: windows_clang19.1_cl_ninja
  1276. CMAKE_CI_JOB_NIGHTLY: "true"
  1277. t:windows-clang19.1-cl-nmake:
  1278. extends:
  1279. - .windows_clang_nmake
  1280. - .cmake_test_windows_external
  1281. - .windows_x86_64_tags_concurrent
  1282. - .cmake_junit_artifacts
  1283. - .run_dependent
  1284. needs:
  1285. - t:windows-vs2022-x64-ninja
  1286. variables:
  1287. CMAKE_CI_BUILD_NAME: windows_clang19.1_cl_nmake
  1288. CMAKE_CI_JOB_NIGHTLY: "true"
  1289. t:windows-clang19.1-gnu-ninja:
  1290. extends:
  1291. - .windows_clang_ninja
  1292. - .cmake_test_windows_external
  1293. - .windows_x86_64_tags_concurrent
  1294. - .cmake_junit_artifacts
  1295. - .run_dependent
  1296. needs:
  1297. - t:windows-vs2022-x64-ninja
  1298. variables:
  1299. CMAKE_CI_BUILD_NAME: windows_clang19.1_gnu_ninja
  1300. CMAKE_CI_JOB_NIGHTLY: "true"
  1301. t:windows-clang19.1-gnu-nmake:
  1302. extends:
  1303. - .windows_clang_nmake
  1304. - .cmake_test_windows_external
  1305. - .windows_x86_64_tags_concurrent
  1306. - .cmake_junit_artifacts
  1307. - .run_dependent
  1308. needs:
  1309. - t:windows-vs2022-x64-ninja
  1310. variables:
  1311. CMAKE_CI_BUILD_NAME: windows_clang19.1_gnu_nmake
  1312. CMAKE_CI_JOB_NIGHTLY: "true"
  1313. t:windows-intel2021.9-ninja:
  1314. extends:
  1315. - .windows_intelclassic_ninja
  1316. - .cmake_test_windows_external
  1317. - .windows_x86_64_tags_concurrent_vs2022_msvc14.43
  1318. - .cmake_junit_artifacts
  1319. - .run_dependent
  1320. needs:
  1321. - t:windows-vs2022-x64-ninja
  1322. variables:
  1323. CMAKE_CI_BUILD_NAME: windows_intel2021.9_ninja
  1324. CMAKE_CI_JOB_NIGHTLY: "true"
  1325. t:windows-oneapi2025.1-ninja:
  1326. extends:
  1327. - .windows_inteloneapi_ninja
  1328. - .cmake_test_windows_external
  1329. - .windows_x86_64_tags_concurrent_vs2022
  1330. - .cmake_junit_artifacts
  1331. - .run_dependent
  1332. needs:
  1333. - t:windows-vs2022-x64-ninja
  1334. variables:
  1335. CMAKE_CI_BUILD_NAME: windows_oneapi2025.1_ninja
  1336. CMAKE_CI_JOB_NIGHTLY: "true"
  1337. t:mingw_osdn_io-mingw_makefiles:
  1338. extends:
  1339. - .mingw_osdn_io_mingw_makefiles
  1340. - .cmake_test_windows_external
  1341. - .windows_x86_64_tags_concurrent
  1342. - .cmake_junit_artifacts
  1343. - .run_dependent
  1344. needs:
  1345. - t:windows-vs2022-x64-ninja
  1346. variables:
  1347. CMAKE_CI_JOB_NIGHTLY: "true"
  1348. t:mingw_osdn_io-msys_makefiles:
  1349. extends:
  1350. - .mingw_osdn_io_msys_makefiles
  1351. - .cmake_test_windows_external
  1352. - .windows_x86_64_tags_concurrent
  1353. - .cmake_junit_artifacts
  1354. - .run_dependent
  1355. needs:
  1356. - t:windows-vs2022-x64-ninja
  1357. variables:
  1358. CMAKE_CI_JOB_NIGHTLY: "true"
  1359. t:windows-msvc-v71-nmake:
  1360. extends:
  1361. - .windows_msvc_v71_nmake
  1362. - .cmake_test_windows_external
  1363. - .windows_x86_64_tags_concurrent
  1364. - .cmake_junit_artifacts
  1365. - .run_dependent
  1366. needs:
  1367. - t:windows-vs2022-x64-ninja
  1368. variables:
  1369. CMAKE_CI_JOB_NIGHTLY: "true"
  1370. t:windows-openwatcom1.9:
  1371. extends:
  1372. - .windows_openwatcom1.9
  1373. - .cmake_test_windows_external
  1374. - .windows_x86_64_tags_concurrent
  1375. - .cmake_junit_artifacts
  1376. - .run_dependent
  1377. needs:
  1378. - t:windows-vs2022-x64-ninja
  1379. variables:
  1380. CMAKE_CI_JOB_NIGHTLY: "true"
  1381. t:windows-orangec6.73.1:
  1382. extends:
  1383. - .windows_orangec6.73.1
  1384. - .cmake_test_windows_external
  1385. - .windows_x86_64_tags_concurrent
  1386. - .cmake_junit_artifacts
  1387. - .run_dependent
  1388. needs:
  1389. - t:windows-vs2022-x64-ninja
  1390. variables:
  1391. CMAKE_CI_JOB_NIGHTLY: "true"
  1392. # Windows arm64 jobs
  1393. b:windows-arm64-vs2022-ninja:
  1394. extends:
  1395. - .windows_arm64_vs2022_ninja
  1396. - .cmake_build_windows
  1397. - .cmake_build_artifacts
  1398. - .windows_arm64_tags_nonconcurrent_vs2022
  1399. - .run_manually
  1400. variables:
  1401. CMAKE_CI_JOB_NIGHTLY: "true"
  1402. t:windows-arm64-vs2022-ninja:
  1403. extends:
  1404. - .windows_arm64_vs2022_ninja
  1405. - .cmake_test_windows
  1406. - .windows_arm64_tags_nonconcurrent_vs2022
  1407. - .cmake_test_artifacts
  1408. - .run_dependent
  1409. needs:
  1410. - b:windows-arm64-vs2022-ninja
  1411. variables:
  1412. CMAKE_CI_JOB_NIGHTLY: "true"
  1413. t:windows-arm64-vs2022:
  1414. extends:
  1415. - .windows_arm64_vs2022
  1416. - .cmake_test_windows_external
  1417. - .windows_arm64_tags_concurrent_vs2022
  1418. - .cmake_junit_artifacts
  1419. - .run_dependent
  1420. needs:
  1421. - t:windows-arm64-vs2022-ninja
  1422. variables:
  1423. CMAKE_CI_JOB_NIGHTLY: "true"
  1424. # Windows package jobs
  1425. b:windows-x86_64-package:
  1426. extends:
  1427. - .windows_x86_64_package
  1428. - .cmake_build_windows
  1429. - .cmake_build_package_artifacts
  1430. - .windows_x86_64_tags_nonconcurrent_vs2022
  1431. - .run_only_for_package
  1432. needs:
  1433. - p:doc-package
  1434. variables:
  1435. CMAKE_CI_ARTIFACTS_NAME: "artifacts-windows-x86_64-build"
  1436. k:windows-x86_64-package:
  1437. extends:
  1438. - .windows_x86_64_package
  1439. - .cmake_package_windows
  1440. - .cmake_release_artifacts
  1441. - .windows_x86_64_tags_nonconcurrent_sign
  1442. - .run_only_for_package
  1443. needs:
  1444. - b:windows-x86_64-package
  1445. variables:
  1446. CMAKE_CI_ARTIFACTS_NAME: "artifacts-windows-x86_64"
  1447. u:windows-x86_64-package:
  1448. extends:
  1449. - .rsync_upload_package
  1450. - .run_only_for_package
  1451. needs:
  1452. - k:windows-x86_64-package
  1453. b:windows-i386-package:
  1454. extends:
  1455. - .windows_i386_package
  1456. - .cmake_build_windows
  1457. - .cmake_build_package_artifacts
  1458. - .windows_x86_64_tags_nonconcurrent_vs2022
  1459. - .run_only_for_package
  1460. needs:
  1461. - p:doc-package
  1462. variables:
  1463. CMAKE_CI_ARTIFACTS_NAME: "artifacts-windows-i386-build"
  1464. k:windows-i386-package:
  1465. extends:
  1466. - .windows_i386_package
  1467. - .cmake_package_windows
  1468. - .cmake_release_artifacts
  1469. - .windows_x86_64_tags_nonconcurrent_sign
  1470. - .run_only_for_package
  1471. needs:
  1472. - b:windows-i386-package
  1473. variables:
  1474. CMAKE_CI_ARTIFACTS_NAME: "artifacts-windows-i386"
  1475. u:windows-i386-package:
  1476. extends:
  1477. - .rsync_upload_package
  1478. - .run_only_for_package
  1479. needs:
  1480. - k:windows-i386-package
  1481. b:windows-arm64-package:
  1482. extends:
  1483. - .windows_arm64_package
  1484. - .cmake_build_windows
  1485. - .cmake_build_package_artifacts
  1486. - .windows_x86_64_tags_nonconcurrent_vs2022_arm64
  1487. - .run_only_for_package
  1488. needs:
  1489. - p:doc-package
  1490. variables:
  1491. CMAKE_CI_ARTIFACTS_NAME: "artifacts-windows-arm64-build"
  1492. k:windows-arm64-package:
  1493. extends:
  1494. - .windows_arm64_package
  1495. - .cmake_package_windows
  1496. - .cmake_release_artifacts
  1497. - .windows_x86_64_tags_nonconcurrent_sign
  1498. - .run_only_for_package
  1499. needs:
  1500. - b:windows-arm64-package
  1501. variables:
  1502. CMAKE_CI_ARTIFACTS_NAME: "artifacts-windows-arm64"
  1503. u:windows-arm64-package:
  1504. extends:
  1505. - .rsync_upload_package
  1506. - .run_only_for_package
  1507. needs:
  1508. - k:windows-arm64-package