.gitlab-ci.yml 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752
  1. include:
  2. # Metadata shared my 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. - upload
  17. ################################################################################
  18. # Job declarations
  19. #
  20. # Each job must pull in each of the following keys:
  21. #
  22. # - a "base image"
  23. # - a build script
  24. # - tags for the jobs
  25. # - rules for when to run the job
  26. #
  27. # Additionally, jobs may also contain:
  28. #
  29. # - artifacts
  30. # - dependency/needs jobs for required jobs
  31. ################################################################################
  32. # Prep jobs
  33. prep:source-package:
  34. extends:
  35. - .linux_prep_source
  36. - .cmake_prep_source_linux
  37. - .linux_builder_tags
  38. - .cmake_release_artifacts
  39. - .run_only_for_package
  40. prep:doc-package:
  41. extends:
  42. - .fedora34_sphinx_package
  43. - .cmake_prep_doc_linux
  44. - .linux_builder_tags_qt
  45. - .cmake_doc_artifacts
  46. - .run_only_for_package
  47. upload:source-package:
  48. extends:
  49. - .rsync_upload_binary
  50. - .run_only_for_package
  51. dependencies:
  52. - prep:source-package
  53. needs:
  54. - prep:source-package
  55. variables:
  56. RSYNC_DESTINATION: dev
  57. # Documentation builds
  58. build:help:master:
  59. extends:
  60. - .cmake_org_help
  61. - .run_only_for_continuous_master
  62. upload:help:master:
  63. extends:
  64. - .rsync_upload_help
  65. - .run_only_for_continuous_master
  66. variables:
  67. RSYNC_DESTINATION: git-master
  68. dependencies:
  69. - build:help:master
  70. needs:
  71. - build:help:master
  72. build:help:stage:
  73. extends:
  74. - .cmake_org_help
  75. - .run_only_for_continuous_stage
  76. upload:help:stage:
  77. extends:
  78. - .rsync_upload_help
  79. - .run_only_for_continuous_stage
  80. variables:
  81. RSYNC_DESTINATION: git-stage
  82. dependencies:
  83. - build:help:stage
  84. needs:
  85. - build:help:stage
  86. # Lint builds
  87. lint:codespell:
  88. extends:
  89. - .cmake_codespell_linux
  90. - .linux_builder_tags
  91. - .run_automatically
  92. lint:debian10-iwyu:
  93. extends:
  94. - .debian10_iwyu
  95. - .cmake_build_linux
  96. - .linux_builder_tags
  97. - .run_automatically
  98. lint:fedora34-tidy:
  99. extends:
  100. - .fedora34_tidy
  101. - .cmake_build_linux
  102. - .linux_builder_tags_qt
  103. - .run_automatically
  104. lint:fedora34-sphinx:
  105. extends:
  106. - .fedora34_sphinx
  107. - .cmake_build_linux
  108. - .linux_builder_tags_qt
  109. - .run_automatically
  110. variables:
  111. CMAKE_CI_JOB_CONTINUOUS: "true"
  112. CMAKE_CI_JOB_HELP: "true"
  113. lint:fedora34-clang-analyzer:
  114. extends:
  115. - .fedora34_clang_analyzer
  116. - .cmake_build_linux
  117. - .linux_builder_tags_qt
  118. - .run_automatically
  119. variables:
  120. CMAKE_CI_JOB_NIGHTLY: "true"
  121. # Linux builds
  122. build:centos6-x86_64:
  123. extends:
  124. - .linux_release_x86_64
  125. - .cmake_build_linux_release
  126. - .cmake_release_artifacts
  127. - .linux_builder_tags
  128. - .run_manually
  129. build:centos7-aarch64:
  130. extends:
  131. - .linux_release_aarch64
  132. - .cmake_build_linux_release
  133. - .cmake_release_artifacts
  134. - .linux_builder_tags_aarch64
  135. - .run_manually
  136. variables:
  137. CMAKE_CI_NO_MR: "true"
  138. test:debian10-ninja:
  139. extends:
  140. - .debian10_ninja
  141. - .cmake_test_linux_release
  142. - .linux_builder_tags_qt
  143. - .cmake_junit_artifacts
  144. - .run_dependent
  145. - .needs_centos6_x86_64
  146. test:debian10-aarch64-ninja:
  147. extends:
  148. - .debian10_aarch64_ninja
  149. - .cmake_test_linux_release
  150. - .linux_builder_tags_aarch64_qt
  151. - .cmake_junit_artifacts
  152. - .run_dependent
  153. - .needs_centos7_aarch64
  154. variables:
  155. CMAKE_CI_NO_MR: "true"
  156. test:debian10-ninja-clang:
  157. extends:
  158. - .debian10_ninja_clang
  159. - .cmake_test_linux_release
  160. - .linux_builder_tags_qt
  161. - .run_manually
  162. - .needs_centos6_x86_64
  163. variables:
  164. CMAKE_CI_JOB_NIGHTLY: "true"
  165. test:debian10-makefiles-clang:
  166. extends:
  167. - .debian10_makefiles_clang
  168. - .cmake_test_linux_release
  169. - .linux_builder_tags_qt
  170. - .run_manually
  171. - .needs_centos6_x86_64
  172. variables:
  173. CMAKE_CI_JOB_NIGHTLY: "true"
  174. test:fedora34-makefiles:
  175. extends:
  176. - .fedora34_makefiles
  177. - .cmake_test_linux_release
  178. - .linux_builder_tags_qt
  179. - .run_dependent
  180. - .needs_centos6_x86_64
  181. test:fedora34-makefiles-nospace:
  182. extends:
  183. - .fedora34_makefiles
  184. - .cmake_test_linux_release
  185. - .linux_builder_tags_qt
  186. - .cmake_junit_artifacts
  187. - .run_dependent
  188. - .needs_centos6_x86_64
  189. variables:
  190. GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake-ci"
  191. CMAKE_CI_BUILD_NAME: fedora34_makefiles_nospace
  192. CMAKE_CI_JOB_NIGHTLY: "true"
  193. test:cuda9.2-nvidia:
  194. extends:
  195. - .cuda9.2_nvidia
  196. - .cmake_test_linux_release
  197. - .linux_builder_tags_cuda
  198. - .run_dependent
  199. - .needs_centos6_x86_64
  200. variables:
  201. CMAKE_CI_JOB_NIGHTLY: "true"
  202. test:cuda10.2-nvidia:
  203. extends:
  204. - .cuda10.2_nvidia
  205. - .cmake_test_linux_release
  206. - .linux_builder_tags_cuda
  207. - .cmake_junit_artifacts
  208. - .run_dependent
  209. - .needs_centos6_x86_64
  210. test:cuda10.2-clang:
  211. extends:
  212. - .cuda10.2_clang
  213. - .cmake_test_linux_release
  214. - .linux_builder_tags_cuda
  215. - .run_dependent
  216. - .needs_centos6_x86_64
  217. variables:
  218. CMAKE_CI_JOB_NIGHTLY: "true"
  219. test:hip4.2-radeon:
  220. extends:
  221. - .hip4.2_radeon
  222. - .cmake_test_linux_release
  223. - .linux_builder_tags_radeon
  224. - .run_dependent
  225. - .needs_centos6_x86_64
  226. variables:
  227. CMAKE_CI_JOB_NIGHTLY: "true"
  228. build:fedora34-ninja:
  229. extends:
  230. - .fedora34_ninja
  231. - .cmake_build_linux
  232. - .cmake_build_artifacts
  233. - .linux_builder_tags_qt
  234. - .run_manually
  235. test:fedora34-ninja:
  236. extends:
  237. - .fedora34_ninja
  238. - .cmake_test_linux
  239. - .linux_builder_tags_x11
  240. - .cmake_test_artifacts
  241. - .run_dependent
  242. dependencies:
  243. - build:fedora34-ninja
  244. needs:
  245. - build:fedora34-ninja
  246. test:fedora34-ninja-multi:
  247. extends:
  248. - .fedora34_ninja_multi
  249. - .cmake_test_linux_external
  250. - .linux_builder_tags_qt
  251. - .cmake_junit_artifacts
  252. - .run_dependent
  253. dependencies:
  254. - test:fedora34-ninja
  255. needs:
  256. - test:fedora34-ninja
  257. test:intel2016-makefiles:
  258. extends:
  259. - .cmake_test_linux_intelclassic_makefiles
  260. variables:
  261. CMAKE_CI_BUILD_NAME: intel2016_makefiles
  262. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2016-el7
  263. test:intel2016u1-makefiles:
  264. extends:
  265. - .cmake_test_linux_intelclassic_makefiles
  266. variables:
  267. CMAKE_CI_BUILD_NAME: intel2016u1_makefiles
  268. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2016u1-el7
  269. test:intel2016u2-makefiles:
  270. extends:
  271. - .cmake_test_linux_intelclassic_makefiles
  272. variables:
  273. CMAKE_CI_BUILD_NAME: intel2016u2_makefiles
  274. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2016u2-el7
  275. test:intel2017-makefiles:
  276. extends:
  277. - .cmake_test_linux_intelclassic_makefiles
  278. variables:
  279. CMAKE_CI_BUILD_NAME: intel2017_makefiles
  280. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017-el7
  281. test:intel2017u1-makefiles:
  282. extends:
  283. - .cmake_test_linux_intelclassic_makefiles
  284. variables:
  285. CMAKE_CI_BUILD_NAME: intel2017u1_makefiles
  286. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017u1-el7
  287. test:intel2017u2-makefiles:
  288. extends:
  289. - .cmake_test_linux_intelclassic_makefiles
  290. variables:
  291. CMAKE_CI_BUILD_NAME: intel2017u2_makefiles
  292. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017u2-el7
  293. test:intel2017u3-makefiles:
  294. extends:
  295. - .cmake_test_linux_intelclassic_makefiles
  296. variables:
  297. CMAKE_CI_BUILD_NAME: intel2017u3_makefiles
  298. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017u3-el7
  299. test:intel2017u4-makefiles:
  300. extends:
  301. - .cmake_test_linux_intelclassic_makefiles
  302. variables:
  303. CMAKE_CI_BUILD_NAME: intel2017u4_makefiles
  304. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017u4-el7
  305. test:intel2017u5-makefiles:
  306. extends:
  307. - .cmake_test_linux_intelclassic_makefiles
  308. variables:
  309. CMAKE_CI_BUILD_NAME: intel2017u5_makefiles
  310. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017u5-el7
  311. test:intel2017u6-makefiles:
  312. extends:
  313. - .cmake_test_linux_intelclassic_makefiles
  314. variables:
  315. CMAKE_CI_BUILD_NAME: intel2017u6_makefiles
  316. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017u6-el7
  317. test:intel2017u7-makefiles:
  318. extends:
  319. - .cmake_test_linux_intelclassic_makefiles
  320. variables:
  321. CMAKE_CI_BUILD_NAME: intel2017u7_makefiles
  322. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017u7-el7
  323. test:intel2017u8-makefiles:
  324. extends:
  325. - .cmake_test_linux_intelclassic_makefiles
  326. variables:
  327. CMAKE_CI_BUILD_NAME: intel2017u8_makefiles
  328. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017u8-el7
  329. test:intel2018-makefiles:
  330. extends:
  331. - .cmake_test_linux_intelclassic_makefiles
  332. variables:
  333. CMAKE_CI_BUILD_NAME: intel2018_makefiles
  334. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2018-el7
  335. test:intel2018u1-makefiles:
  336. extends:
  337. - .cmake_test_linux_intelclassic_makefiles
  338. variables:
  339. CMAKE_CI_BUILD_NAME: intel2018u1_makefiles
  340. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2018u1-el7
  341. test:intel2018u2-makefiles:
  342. extends:
  343. - .cmake_test_linux_intelclassic_makefiles
  344. variables:
  345. CMAKE_CI_BUILD_NAME: intel2018u2_makefiles
  346. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2018u2-el7
  347. test:intel2018u3-makefiles:
  348. extends:
  349. - .cmake_test_linux_intelclassic_makefiles
  350. variables:
  351. CMAKE_CI_BUILD_NAME: intel2018u3_makefiles
  352. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2018u3-el7
  353. test:intel2018u4-makefiles:
  354. extends:
  355. - .cmake_test_linux_intelclassic_makefiles
  356. variables:
  357. CMAKE_CI_BUILD_NAME: intel2018u4_makefiles
  358. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2018u4-el7
  359. test:intel2019-makefiles:
  360. extends:
  361. - .cmake_test_linux_intelclassic_makefiles
  362. variables:
  363. CMAKE_CI_BUILD_NAME: intel2019_makefiles
  364. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2019-el7
  365. test:intel2019u1-makefiles:
  366. extends:
  367. - .cmake_test_linux_intelclassic_makefiles
  368. variables:
  369. CMAKE_CI_BUILD_NAME: intel2019u1_makefiles
  370. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2019u1-el7
  371. test:intel2019u2-makefiles:
  372. extends:
  373. - .cmake_test_linux_intelclassic_makefiles
  374. variables:
  375. CMAKE_CI_BUILD_NAME: intel2019u2_makefiles
  376. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2019u2-el7
  377. test:intel2019u3-makefiles:
  378. extends:
  379. - .cmake_test_linux_intelclassic_makefiles
  380. variables:
  381. CMAKE_CI_BUILD_NAME: intel2019u3_makefiles
  382. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2019u3-el7
  383. test:intel2019u4-makefiles:
  384. extends:
  385. - .cmake_test_linux_intelclassic_makefiles
  386. variables:
  387. CMAKE_CI_BUILD_NAME: intel2019u4_makefiles
  388. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2019u4-el7
  389. test:intel2020-makefiles:
  390. extends:
  391. - .cmake_test_linux_intelclassic_makefiles
  392. variables:
  393. CMAKE_CI_BUILD_NAME: intel2020_makefiles
  394. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2020-el8
  395. test:intel2020u2-makefiles:
  396. extends:
  397. - .cmake_test_linux_intelclassic_makefiles
  398. variables:
  399. CMAKE_CI_BUILD_NAME: intel2020u2_makefiles
  400. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2020u2-el8
  401. test:intel2020u4-makefiles:
  402. extends:
  403. - .cmake_test_linux_intelclassic_makefiles
  404. variables:
  405. CMAKE_CI_BUILD_NAME: intel2020u4_makefiles
  406. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2020u4-el8
  407. test:intel2021.1.1-makefiles:
  408. extends:
  409. - .cmake_test_linux_intelclassic_makefiles
  410. variables:
  411. CMAKE_CI_BUILD_NAME: intel2021.1.1_makefiles
  412. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.1-el8
  413. test:intel2021.1.2-makefiles:
  414. extends:
  415. - .cmake_test_linux_intelclassic_makefiles
  416. variables:
  417. CMAKE_CI_BUILD_NAME: intel2021.1.2_makefiles
  418. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.2-el8
  419. test:intel2021.2.0-makefiles:
  420. extends:
  421. - .cmake_test_linux_intelclassic_makefiles
  422. variables:
  423. CMAKE_CI_BUILD_NAME: intel2021.2.0_makefiles
  424. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.2.0-el8
  425. test:oneapi2021.1.1-makefiles:
  426. extends:
  427. - .cmake_test_linux_inteloneapi_makefiles
  428. variables:
  429. CMAKE_CI_BUILD_NAME: oneapi2021.1.1_makefiles
  430. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.1-el8
  431. test:oneapi2021.1.2-makefiles:
  432. extends:
  433. - .cmake_test_linux_inteloneapi_makefiles
  434. variables:
  435. CMAKE_CI_BUILD_NAME: oneapi2021.1.2_makefiles
  436. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.2-el8
  437. test:oneapi2021.2.0-makefiles:
  438. extends:
  439. - .cmake_test_linux_inteloneapi_makefiles
  440. variables:
  441. CMAKE_CI_BUILD_NAME: oneapi2021.2.0_makefiles
  442. CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.2.0-el8
  443. build:linux-x86_64-package:
  444. extends:
  445. - .linux_package
  446. - .linux_release_x86_64
  447. - .cmake_build_linux_release
  448. - .cmake_release_artifacts
  449. - .linux_builder_tags
  450. - .run_only_for_package
  451. dependencies:
  452. - prep:doc-package
  453. needs:
  454. - prep:doc-package
  455. upload:linux-x86_64-package:
  456. extends:
  457. - .rsync_upload_binary
  458. - .run_only_for_package
  459. dependencies:
  460. - build:linux-x86_64-package
  461. needs:
  462. - build:linux-x86_64-package
  463. variables:
  464. RSYNC_DESTINATION: dev
  465. build:linux-aarch64-package:
  466. extends:
  467. - .linux_package
  468. - .linux_release_aarch64
  469. - .cmake_build_linux_release
  470. - .cmake_release_artifacts
  471. - .linux_builder_tags_aarch64
  472. - .run_only_for_package
  473. dependencies:
  474. - prep:doc-package
  475. needs:
  476. - prep:doc-package
  477. upload:linux-aarch64-package:
  478. extends:
  479. - .rsync_upload_binary
  480. - .run_only_for_package
  481. dependencies:
  482. - build:linux-aarch64-package
  483. needs:
  484. - build:linux-aarch64-package
  485. variables:
  486. RSYNC_DESTINATION: dev
  487. ## Sanitizer builds
  488. build:fedora34-asan:
  489. extends:
  490. - .fedora34_asan
  491. - .cmake_build_linux
  492. - .cmake_build_artifacts
  493. - .linux_builder_tags_qt
  494. - .run_manually
  495. variables:
  496. CMAKE_CI_JOB_NIGHTLY: "true"
  497. test:fedora34-asan:
  498. extends:
  499. - .fedora34_asan
  500. - .cmake_memcheck_linux
  501. - .linux_builder_tags_qt
  502. - .run_automatically
  503. dependencies:
  504. - build:fedora34-asan
  505. needs:
  506. - build:fedora34-asan
  507. variables:
  508. CMAKE_CI_JOB_NIGHTLY: "true"
  509. # macOS builds
  510. build:macos-x86_64-ninja:
  511. extends:
  512. - .macos_x86_64_ninja
  513. - .cmake_build_macos
  514. - .cmake_build_artifacts
  515. - .macos_x86_64_builder_tags
  516. - .run_manually
  517. build:macos-arm64-ninja:
  518. extends:
  519. - .macos_arm64_ninja
  520. - .cmake_build_macos
  521. - .cmake_build_artifacts
  522. - .macos_arm64_builder_tags
  523. - .run_manually
  524. variables:
  525. CMAKE_CI_NO_MR: "true"
  526. test:macos-x86_64-ninja:
  527. extends:
  528. - .macos_x86_64_ninja
  529. - .cmake_test_macos
  530. - .cmake_test_artifacts
  531. - .macos_x86_64_builder_tags
  532. - .run_dependent
  533. dependencies:
  534. - build:macos-x86_64-ninja
  535. needs:
  536. - build:macos-x86_64-ninja
  537. test:macos-arm64-ninja:
  538. extends:
  539. - .macos_arm64_ninja
  540. - .cmake_test_macos
  541. - .cmake_test_artifacts
  542. - .macos_arm64_builder_tags
  543. - .run_dependent
  544. dependencies:
  545. - build:macos-arm64-ninja
  546. needs:
  547. - build:macos-arm64-ninja
  548. variables:
  549. CMAKE_CI_NO_MR: "true"
  550. build:macos-x86_64-makefiles:
  551. extends:
  552. - .macos_x86_64_makefiles
  553. - .cmake_build_macos
  554. - .cmake_build_artifacts
  555. - .macos_x86_64_builder_tags
  556. - .run_manually
  557. test:macos-x86_64-makefiles:
  558. extends:
  559. - .macos_x86_64_makefiles
  560. - .cmake_test_macos
  561. - .macos_x86_64_builder_tags
  562. - .run_dependent
  563. dependencies:
  564. - build:macos-x86_64-makefiles
  565. needs:
  566. - build:macos-x86_64-makefiles
  567. test:macos-x86_64-xcode:
  568. extends:
  569. - .macos_x86_64_xcode
  570. - .cmake_test_macos_external
  571. - .macos_x86_64_builder_ext_tags
  572. - .cmake_junit_artifacts
  573. - .run_dependent
  574. dependencies:
  575. - test:macos-x86_64-ninja
  576. needs:
  577. - test:macos-x86_64-ninja
  578. test:macos-arm64-xcode:
  579. extends:
  580. - .macos_arm64_xcode
  581. - .cmake_test_macos_external
  582. - .macos_arm64_builder_ext_tags
  583. - .cmake_junit_artifacts
  584. - .run_dependent
  585. dependencies:
  586. - test:macos-arm64-ninja
  587. needs:
  588. - test:macos-arm64-ninja
  589. variables:
  590. CMAKE_CI_NO_MR: "true"
  591. build:macos-package:
  592. extends:
  593. - .macos_package
  594. - .cmake_build_macos_package
  595. - .cmake_release_artifacts
  596. - .macos_x86_64_builder_tags_package
  597. - .run_only_for_package
  598. dependencies:
  599. - prep:doc-package
  600. needs:
  601. - prep:doc-package
  602. upload:macos-package:
  603. extends:
  604. - .rsync_upload_binary
  605. - .run_only_for_package
  606. dependencies:
  607. - build:macos-package
  608. needs:
  609. - build:macos-package
  610. variables:
  611. RSYNC_DESTINATION: dev
  612. build:macos10.10-package:
  613. extends:
  614. - .macos10.10_package
  615. - .cmake_build_macos_package
  616. - .cmake_release_artifacts
  617. - .macos_x86_64_builder_tags_package
  618. - .run_only_for_package
  619. dependencies:
  620. - prep:doc-package
  621. needs:
  622. - prep:doc-package
  623. upload:macos10.10-package:
  624. extends:
  625. - .rsync_upload_binary
  626. - .run_only_for_package
  627. dependencies:
  628. - build:macos10.10-package
  629. needs:
  630. - build:macos10.10-package
  631. variables:
  632. RSYNC_DESTINATION: dev
  633. # Windows builds
  634. build:windows-vs2019-x64-ninja:
  635. extends:
  636. - .windows_vs2019_x64_ninja
  637. - .cmake_build_windows
  638. - .cmake_build_artifacts
  639. - .windows_builder_tags
  640. - .run_manually
  641. test:windows-vs2019-x64-ninja:
  642. extends:
  643. - .windows_vs2019_x64_ninja
  644. - .cmake_test_windows
  645. - .windows_builder_tags
  646. - .cmake_test_artifacts
  647. - .run_dependent
  648. dependencies:
  649. - build:windows-vs2019-x64-ninja
  650. needs:
  651. - build:windows-vs2019-x64-ninja
  652. test:windows-vs2019-x64:
  653. extends:
  654. - .windows_vs2019_x64
  655. - .cmake_test_windows_external
  656. - .windows_builder_ext_tags
  657. - .cmake_junit_artifacts
  658. - .run_dependent
  659. dependencies:
  660. - test:windows-vs2019-x64-ninja
  661. needs:
  662. - test:windows-vs2019-x64-ninja