Merge topic 'vs-scan-module-deps-settings' into release-3.29
[kiteware-cmake.git] / .gitlab-ci.yml
blobb2c90ebae21632030c7fbab611a27397d21d8125
1 include:
2     # Metadata shared by many jobs
3     - local: .gitlab/rules.yml
4     - local: .gitlab/artifacts.yml
6     # OS builds.
7     - local: .gitlab/os-linux.yml
8     - local: .gitlab/os-macos.yml
9     - local: .gitlab/os-windows.yml
11     # Post-build steps
12     - local: .gitlab/upload.yml
14 stages:
15     - prep
16     - build
17     - test
18     - test-ext
19     - upload
21 variables:
22     # Some jobs that place their artifacts in a different directory will override this.
23     CMAKE_CI_BUILD_DIR: build
25 ################################################################################
26 # Job declarations
28 # Each job must pull in each of the following keys:
30 #   - a "base image"
31 #   - a build script
32 #   - tags for the jobs
33 #   - rules for when to run the job
35 # Additionally, jobs may also contain:
37 #   - artifacts
38 #   - dependency/needs jobs for required jobs
39 ################################################################################
41 # Job prefixes:
42 #   - `b:` build
43 #   - `l:` lint
44 #   - `p:` prep
45 #   - `t:` test
46 #   - `u:` upload
48 # Prep jobs
50 p:source-package:
51     extends:
52         - .linux_prep_source
53         - .cmake_prep_source_linux
54         - .linux_x86_64_tags
55         - .cmake_release_artifacts
56         - .run_only_for_package
57     variables:
58         CMAKE_CI_ARTIFACTS_NAME: "artifacts-source"
60 p:doc-package:
61     extends:
62         - .fedora39_sphinx_package
63         - .cmake_prep_doc_linux
64         - .linux_x86_64_tags
65         - .cmake_doc_artifacts
66         - .run_only_for_package
68 u:source-package:
69     extends:
70         - .rsync_upload_package
71         - .run_only_for_package
72     dependencies:
73         - p:source-package
74     needs:
75         - p:source-package
77 # Documentation builds
79 b:cmake.org-help:
80     extends:
81         - .cmake_org_help
82         - .run_cmake_org_help
83     dependencies: []
84     needs: []
86 u:cmake.org-help:
87     extends:
88         - .rsync_upload_help
89         - .run_cmake_org_help
90     dependencies:
91         - b:cmake.org-help
92     needs:
93         - b:cmake.org-help
95 # Lint builds
97 l:codespell:
98     extends:
99         - .cmake_codespell_linux
100         - .linux_x86_64_tags
101         - .run_automatically
103 l:iwyu-debian12:
104     extends:
105         - .debian12_iwyu
106         - .cmake_build_linux
107         - .linux_x86_64_tags
108         - .cmake_cdash_artifacts
109         - .run_automatically
111 l:tidy-fedora39:
112     extends:
113         - .fedora39_tidy
114         - .cmake_build_linux
115         - .cmake_tidy_artifacts
116         - .linux_x86_64_tags
117         - .cmake_cdash_artifacts
118         - .run_automatically
120 l:sphinx-fedora39:
121     extends:
122         - .fedora39_sphinx
123         - .cmake_build_linux
124         - .cmake_sphinx_artifacts
125         - .linux_x86_64_tags
126         - .run_automatically
127     variables:
128         CMAKE_CI_JOB_CONTINUOUS: "true"
129         CMAKE_CI_JOB_HELP: "true"
131 l:clang-analyzer-fedora39:
132     extends:
133         - .fedora39_clang_analyzer
134         - .cmake_build_linux
135         - .linux_x86_64_tags
136         - .run_automatically
137     variables:
138         CMAKE_CI_JOB_NIGHTLY: "true"
140 # Linux builds
142 b:centos7-x86_64:
143     extends:
144         - .linux_release_x86_64
145         - .cmake_build_linux_release
146         - .cmake_release_artifacts
147         - .linux_x86_64_tags
148         - .run_manually
149     variables:
150         CMAKE_CI_ARTIFACTS_NAME: "artifacts-centos7-x86_64"
152 b:centos7-aarch64:
153     extends:
154         - .linux_release_aarch64
155         - .cmake_build_linux_release
156         - .cmake_release_artifacts
157         - .linux_aarch64_tags
158         - .run_manually
159     variables:
160         CMAKE_CI_ARTIFACTS_NAME: "artifacts-centos7-aarch64"
161         CMAKE_CI_NO_MR: "true"
163 t:debian12-ninja:
164     extends:
165         - .debian12_ninja
166         - .cmake_test_linux_release
167         - .linux_x86_64_tags
168         - .cmake_junit_artifacts
169         - .run_dependent
170         - .needs_centos7_x86_64
171     variables:
172         CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
174 t:debian12-aarch64-ninja:
175     extends:
176         - .debian12_aarch64_ninja
177         - .cmake_test_linux_release
178         - .linux_aarch64_tags
179         - .cmake_junit_artifacts
180         - .run_dependent
181         - .needs_centos7_aarch64
182     variables:
183         CMAKE_CI_NO_MR: "true"
185 t:debian12-ninja-clang:
186     extends:
187         - .debian12_ninja_clang
188         - .cmake_test_linux_release
189         - .linux_x86_64_tags
190         - .run_dependent
191         - .needs_centos7_x86_64
192     variables:
193         CMAKE_CI_JOB_NIGHTLY: "true"
195 t:debian12-makefiles-clang:
196     extends:
197         - .debian12_makefiles_clang
198         - .cmake_test_linux_release
199         - .linux_x86_64_tags
200         - .run_dependent
201         - .needs_centos7_x86_64
202     variables:
203         CMAKE_CI_JOB_NIGHTLY: "true"
205 t:debian12-ninja-multi-symlinked:
206     extends:
207         - .debian12_ninja_multi_symlinked
208         - .cmake_test_linux_release
209         - .linux_x86_64_tags
210         - .cmake_junit_artifacts
211         - .run_dependent
212         - .needs_centos7_x86_64
213     variables:
214         CMAKE_CI_JOB_NIGHTLY: "true"
215         CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
217 t:debian12-hip-radeon:
218     extends:
219         - .debian12_hip_radeon
220         - .cmake_test_linux_release
221         - .linux_x86_64_tags_radeon
222         - .run_dependent
223         - .needs_centos7_x86_64
224     variables:
225         CMAKE_CI_NO_MR: "true"
227 t:fedora39-hip-radeon:
228     extends:
229         - .fedora39_hip_radeon
230         - .cmake_test_linux_release
231         - .linux_x86_64_tags_radeon
232         - .run_dependent
233         - .needs_centos7_x86_64
234     variables:
235         CMAKE_CI_NO_MR: "true"
237 t:fedora39-ninja-clang:
238     extends:
239         - .fedora39_ninja_clang
240         - .cmake_test_linux_release
241         - .linux_x86_64_tags
242         - .run_dependent
243         - .needs_centos7_x86_64
244     variables:
245         CMAKE_CI_JOB_NIGHTLY: "true"
247 t:fedora39-ninja-multi-clang:
248     extends:
249         - .fedora39_ninja_multi_clang
250         - .cmake_test_linux_release
251         - .linux_x86_64_tags
252         - .run_dependent
253         - .needs_centos7_x86_64
254     variables:
255         CMAKE_CI_JOB_NIGHTLY: "true"
257 t:fedora39-makefiles-clang:
258     extends:
259         - .fedora39_makefiles_clang
260         - .cmake_test_linux_release
261         - .linux_x86_64_tags
262         - .run_dependent
263         - .needs_centos7_x86_64
264     variables:
265         CMAKE_CI_JOB_NIGHTLY: "true"
267 t:fedora39-makefiles:
268     extends:
269         - .fedora39_makefiles
270         - .cmake_test_linux_release
271         - .linux_x86_64_tags
272         - .run_dependent
273         - .needs_centos7_x86_64
275 t:fedora39-makefiles-nospace:
276     extends:
277         - .fedora39_makefiles
278         - .cmake_test_linux_release
279         - .linux_x86_64_tags
280         - .cmake_junit_artifacts
281         - .run_dependent
282         - .needs_centos7_x86_64
283     variables:
284         GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake-ci"
285         CMAKE_CI_BUILD_NAME: fedora39_makefiles_nospace
286         CMAKE_CI_JOB_NIGHTLY: "true"
288 t:nvhpc22.11-ninja:
289     extends:
290         - .nvhpc_ninja
291         - .cmake_test_linux_release
292         - .linux_x86_64_v3_tags_cuda
293         - .run_dependent
294         - .needs_centos7_x86_64
295     variables:
296         CMAKE_CI_JOB_NIGHTLY: "true"
298 t:cuda9.2-nvidia:
299     extends:
300         - .cuda9.2_nvidia
301         - .cmake_test_linux_release
302         - .linux_x86_64_tags_cuda
303         - .run_dependent
304         - .needs_centos7_x86_64
305     variables:
306         CMAKE_CI_NO_MR: "true"
308 t:cuda10.2-nvidia:
309     extends:
310         - .cuda10.2_nvidia
311         - .cmake_test_linux_release
312         - .linux_x86_64_tags_cuda
313         - .cmake_junit_artifacts
314         - .run_dependent
315         - .needs_centos7_x86_64
317 t:cuda10.2-clang:
318     extends:
319         - .cuda10.2_clang
320         - .cmake_test_linux_release
321         - .linux_x86_64_tags_cuda
322         - .run_dependent
323         - .needs_centos7_x86_64
324     variables:
325         CMAKE_CI_NO_MR: "true"
327 t:cuda11.6-nvidia:
328     extends:
329         - .cuda11.6_nvidia
330         - .cmake_test_linux_release
331         - .linux_x86_64_tags_cuda
332         - .cmake_junit_artifacts
333         - .run_dependent
334         - .needs_centos7_x86_64
336 t:cuda11.6-clang:
337     extends:
338         - .cuda11.6_clang
339         - .cmake_test_linux_release
340         - .linux_x86_64_tags_cuda
341         - .run_dependent
342         - .needs_centos7_x86_64
343     variables:
344         CMAKE_CI_NO_MR: "true"
346 t:cuda11.8-minimal-ninja:
347     extends:
348         - .cuda11.8_minimal_nvidia
349         - .cmake_test_linux_release
350         - .linux_x86_64_tags_cuda
351         - .run_dependent
352         - .needs_centos7_x86_64
353     variables:
354         CMAKE_CI_NO_MR: "true"
356 t:cuda11.8-minimal-splayed-ninja:
357     extends:
358         - .cuda11.8_splayed_nvidia
359         - .cmake_test_linux_release
360         - .linux_x86_64_tags_cuda
361         - .run_dependent
362         - .needs_centos7_x86_64
363     variables:
364         CMAKE_CI_NO_MR: "true"
366 t:hip5.5-nvidia:
367     extends:
368         - .hip5.5_nvidia
369         - .cmake_test_linux_release
370         - .linux_x86_64_tags_cuda
371         - .run_dependent
372         - .needs_centos7_x86_64
373     variables:
374         CMAKE_CI_NO_MR: "true"
376 t:hip5.5-radeon:
377     extends:
378         - .hip5.5_radeon
379         - .cmake_test_linux_release
380         - .linux_x86_64_tags_radeon
381         - .run_dependent
382         - .needs_centos7_x86_64
383     variables:
384         CMAKE_CI_NO_MR: "true"
386 t:linux-gcc-cxx-modules-ninja:
387     extends:
388         - .gcc_cxx_modules_ninja
389         - .cmake_test_linux_release
390         - .linux_x86_64_tags
391         - .run_dependent
392         - .needs_centos7_x86_64
393     variables:
394         CMAKE_CI_JOB_NIGHTLY: "true"
396 t:linux-gcc-cxx-modules-ninja-multi:
397     extends:
398         - .gcc_cxx_modules_ninja_multi
399         - .cmake_test_linux_release
400         - .linux_x86_64_tags
401         - .run_dependent
402         - .needs_centos7_x86_64
403     variables:
404         CMAKE_CI_JOB_NIGHTLY: "true"
406 t:debian10-legacy:
407     extends:
408         - .debian10_legacy
409         - .cmake_test_linux_release
410         - .linux_x86_64_tags
411         - .cmake_junit_artifacts
412         - .run_dependent
413         - .needs_centos7_x86_64
414     variables:
415         CMAKE_CI_JOB_NIGHTLY: "true"
417 b:fedora39-ninja:
418     extends:
419         - .fedora39_ninja
420         - .cmake_build_linux
421         - .cmake_build_artifacts
422         - .linux_x86_64_tags
423         - .run_manually
424     variables:
425         CMAKE_CI_JOB_CONTINUOUS: "true"
427 b:fedora39-makefiles-symlinked:
428     extends:
429         - .fedora39_makefiles_symlinked
430         - .cmake_build_linux
431         - .cmake_build_artifacts
432         - .linux_x86_64_tags
433         - .run_manually
434     variables:
435         CMAKE_CI_JOB_NIGHTLY: "true"
437 b:debian12-makefiles-inplace:
438     extends:
439         - .debian12_makefiles_inplace
440         - .cmake_build_linux_standalone
441         - .linux_x86_64_tags
442         - .run_manually
443     variables:
444         CMAKE_CI_JOB_NIGHTLY: "true"
446 b:debian12-extdeps:
447     extends:
448         - .debian12_extdeps
449         - .cmake_build_linux_standalone
450         - .linux_x86_64_tags
451         - .run_manually
452     variables:
453         CMAKE_CI_JOB_NIGHTLY: "true"
455 b:debian12-aarch64-extdeps:
456     extends:
457         - .debian12_aarch64_extdeps
458         - .cmake_build_linux_standalone
459         - .linux_aarch64_tags
460         - .run_manually
461     variables:
462         CMAKE_CI_JOB_NIGHTLY: "true"
464 b:fedora39-extdeps:
465     extends:
466         - .fedora39_extdeps
467         - .cmake_build_linux_standalone
468         - .linux_x86_64_tags
469         - .run_manually
470     variables:
471         CMAKE_CI_JOB_NIGHTLY: "true"
473 t:fedora39-ninja:
474     extends:
475         - .fedora39_ninja
476         - .cmake_test_linux
477         - .linux_x86_64_tags_x11
478         - .cmake_test_artifacts
479         - .run_dependent
480     dependencies:
481         - b:fedora39-ninja
482     needs:
483         - b:fedora39-ninja
484     variables:
485         CMAKE_CI_JOB_CONTINUOUS: "true"
487 t:fedora39-makefiles-symlinked:
488     extends:
489         - .fedora39_makefiles_symlinked
490         - .cmake_test_linux
491         - .linux_x86_64_tags_x11
492         - .cmake_test_artifacts
493         - .run_dependent
494     dependencies:
495         - b:fedora39-makefiles-symlinked
496     needs:
497         - b:fedora39-makefiles-symlinked
498     variables:
499         CMAKE_CI_JOB_NIGHTLY: "true"
501 t:fedora39-ninja-multi:
502     extends:
503         - .fedora39_ninja_multi
504         - .cmake_test_linux_external
505         - .linux_x86_64_tags
506         - .cmake_junit_artifacts
507         - .run_dependent
508     dependencies:
509         - t:fedora39-ninja
510     needs:
511         - t:fedora39-ninja
513 t:intel2016-makefiles:
514     extends:
515         - .cmake_test_linux_intelclassic_makefiles
516     variables:
517         CMAKE_CI_BUILD_NAME: intel2016_makefiles
518         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2016-el7
520 t:intel2016u1-makefiles:
521     extends:
522         - .cmake_test_linux_intelclassic_makefiles
523     variables:
524         CMAKE_CI_BUILD_NAME: intel2016u1_makefiles
525         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2016u1-el7
527 t:intel2016u2-makefiles:
528     extends:
529         - .cmake_test_linux_intelclassic_makefiles
530     variables:
531         CMAKE_CI_BUILD_NAME: intel2016u2_makefiles
532         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2016u2-el7
534 t:intel2017-makefiles:
535     extends:
536         - .cmake_test_linux_intelclassic_makefiles
537     variables:
538         CMAKE_CI_BUILD_NAME: intel2017_makefiles
539         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017-el7
541 t:intel2017u1-makefiles:
542     extends:
543         - .cmake_test_linux_intelclassic_makefiles
544     variables:
545         CMAKE_CI_BUILD_NAME: intel2017u1_makefiles
546         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017u1-el7
548 t:intel2017u2-makefiles:
549     extends:
550         - .cmake_test_linux_intelclassic_makefiles
551     variables:
552         CMAKE_CI_BUILD_NAME: intel2017u2_makefiles
553         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017u2-el7
555 t:intel2017u3-makefiles:
556     extends:
557         - .cmake_test_linux_intelclassic_makefiles
558     variables:
559         CMAKE_CI_BUILD_NAME: intel2017u3_makefiles
560         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017u3-el7
562 t:intel2017u4-makefiles:
563     extends:
564         - .cmake_test_linux_intelclassic_makefiles
565     variables:
566         CMAKE_CI_BUILD_NAME: intel2017u4_makefiles
567         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017u4-el7
569 t:intel2017u5-makefiles:
570     extends:
571         - .cmake_test_linux_intelclassic_makefiles
572     variables:
573         CMAKE_CI_BUILD_NAME: intel2017u5_makefiles
574         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017u5-el7
576 t:intel2017u6-makefiles:
577     extends:
578         - .cmake_test_linux_intelclassic_makefiles
579     variables:
580         CMAKE_CI_BUILD_NAME: intel2017u6_makefiles
581         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017u6-el7
583 t:intel2017u7-makefiles:
584     extends:
585         - .cmake_test_linux_intelclassic_makefiles
586     variables:
587         CMAKE_CI_BUILD_NAME: intel2017u7_makefiles
588         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017u7-el7
590 t:intel2017u8-makefiles:
591     extends:
592         - .cmake_test_linux_intelclassic_makefiles
593     variables:
594         CMAKE_CI_BUILD_NAME: intel2017u8_makefiles
595         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017u8-el7
597 t:intel2018-makefiles:
598     extends:
599         - .cmake_test_linux_intelclassic_makefiles
600     variables:
601         CMAKE_CI_BUILD_NAME: intel2018_makefiles
602         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2018-el7
604 t:intel2018u1-makefiles:
605     extends:
606         - .cmake_test_linux_intelclassic_makefiles
607     variables:
608         CMAKE_CI_BUILD_NAME: intel2018u1_makefiles
609         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2018u1-el7
611 t:intel2018u2-makefiles:
612     extends:
613         - .cmake_test_linux_intelclassic_makefiles
614     variables:
615         CMAKE_CI_BUILD_NAME: intel2018u2_makefiles
616         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2018u2-el7
618 t:intel2018u3-makefiles:
619     extends:
620         - .cmake_test_linux_intelclassic_makefiles
621     variables:
622         CMAKE_CI_BUILD_NAME: intel2018u3_makefiles
623         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2018u3-el7
625 t:intel2018u4-makefiles:
626     extends:
627         - .cmake_test_linux_intelclassic_makefiles
628     variables:
629         CMAKE_CI_BUILD_NAME: intel2018u4_makefiles
630         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2018u4-el7
632 t:intel2019-makefiles:
633     extends:
634         - .cmake_test_linux_intelclassic_makefiles
635     variables:
636         CMAKE_CI_BUILD_NAME: intel2019_makefiles
637         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2019-el7
639 t:intel2019u1-makefiles:
640     extends:
641         - .cmake_test_linux_intelclassic_makefiles
642     variables:
643         CMAKE_CI_BUILD_NAME: intel2019u1_makefiles
644         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2019u1-el7
646 t:intel2019u2-makefiles:
647     extends:
648         - .cmake_test_linux_intelclassic_makefiles
649     variables:
650         CMAKE_CI_BUILD_NAME: intel2019u2_makefiles
651         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2019u2-el7
653 t:intel2019u3-makefiles:
654     extends:
655         - .cmake_test_linux_intelclassic_makefiles
656     variables:
657         CMAKE_CI_BUILD_NAME: intel2019u3_makefiles
658         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2019u3-el7
660 t:intel2019u4-makefiles:
661     extends:
662         - .cmake_test_linux_intelclassic_makefiles
663     variables:
664         CMAKE_CI_BUILD_NAME: intel2019u4_makefiles
665         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2019u4-el7
667 t:intel2020-makefiles:
668     extends:
669         - .cmake_test_linux_intelclassic_makefiles
670     variables:
671         CMAKE_CI_BUILD_NAME: intel2020_makefiles
672         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2020-el8
674 t:intel2020u2-makefiles:
675     extends:
676         - .cmake_test_linux_intelclassic_makefiles
677     variables:
678         CMAKE_CI_BUILD_NAME: intel2020u2_makefiles
679         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2020u2-el8
681 t:intel2020u4-makefiles:
682     extends:
683         - .cmake_test_linux_intelclassic_makefiles
684     variables:
685         CMAKE_CI_BUILD_NAME: intel2020u4_makefiles
686         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2020u4-el8
688 t:intel2021.1.1-makefiles:
689     extends:
690         - .cmake_test_linux_intelclassic_makefiles
691     variables:
692         CMAKE_CI_BUILD_NAME: intel2021.1.1_makefiles
693         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.1-el8
695 t:intel2021.1.2-makefiles:
696     extends:
697         - .cmake_test_linux_intelclassic_makefiles
698     variables:
699         CMAKE_CI_BUILD_NAME: intel2021.1.2_makefiles
700         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.2-el8
702 t:intel2021.2.0-makefiles:
703     extends:
704         - .cmake_test_linux_intelclassic_makefiles
705     variables:
706         CMAKE_CI_BUILD_NAME: intel2021.2.0_makefiles
707         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.2.0-el8
709 t:intel2021.3.0-makefiles:
710     extends:
711         - .cmake_test_linux_intelclassic_makefiles
712     variables:
713         CMAKE_CI_BUILD_NAME: intel2021.3.0_makefiles
714         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.3.0-el8
716 t:intel2021.4.0-makefiles:
717     extends:
718         - .cmake_test_linux_intelclassic_makefiles
719     variables:
720         CMAKE_CI_BUILD_NAME: intel2021.4.0_makefiles
721         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.4.0-el8
723 t:intel2021.5.0-makefiles:
724     extends:
725         - .cmake_test_linux_intelclassic_makefiles
726     variables:
727         CMAKE_CI_BUILD_NAME: intel2021.5.0_makefiles
728         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.0.2-el8
730 t:intel2021.6.0-makefiles:
731     extends:
732         - .cmake_test_linux_intelclassic_makefiles
733     variables:
734         CMAKE_CI_BUILD_NAME: intel2021.6.0_makefiles
735         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.1.0-el8
737 t:intel2021.7.0-makefiles:
738     extends:
739         - .cmake_test_linux_intelclassic_makefiles
740     variables:
741         CMAKE_CI_BUILD_NAME: intel2021.7.0_makefiles
742         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.2.0-el8
744 t:intel2021.8.0-makefiles:
745     extends:
746         - .cmake_test_linux_intelclassic_makefiles
747     variables:
748         CMAKE_CI_BUILD_NAME: intel2021.8.0_makefiles
749         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.0.0-el8
751 t:intel2021.9.0-makefiles:
752     extends:
753         - .cmake_test_linux_intelclassic_makefiles
754     variables:
755         CMAKE_CI_BUILD_NAME: intel2021.9.0_makefiles
756         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.1.0-el8
758 t:intel2021.10.0-makefiles:
759     extends:
760         - .cmake_test_linux_intelclassic_makefiles
761     variables:
762         CMAKE_CI_BUILD_NAME: intel2021.10.0_makefiles
763         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.2.1-el8
765 t:oneapi2021.1.1-makefiles:
766     extends:
767         - .cmake_test_linux_inteloneapi_makefiles
768     variables:
769         CMAKE_CI_BUILD_NAME: oneapi2021.1.1_makefiles
770         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.1-el8
772 t:oneapi2021.1.2-makefiles:
773     extends:
774         - .cmake_test_linux_inteloneapi_makefiles
775     variables:
776         CMAKE_CI_BUILD_NAME: oneapi2021.1.2_makefiles
777         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.2-el8
779 t:oneapi2021.2.0-makefiles:
780     extends:
781         - .cmake_test_linux_inteloneapi_makefiles
782     variables:
783         CMAKE_CI_BUILD_NAME: oneapi2021.2.0_makefiles
784         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.2.0-el8
786 t:oneapi2021.3.0-makefiles:
787     extends:
788         - .cmake_test_linux_inteloneapi_makefiles
789     variables:
790         CMAKE_CI_BUILD_NAME: oneapi2021.3.0_makefiles
791         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.3.0-el8
793 t:oneapi2021.4.0-makefiles:
794     extends:
795         - .cmake_test_linux_inteloneapi_makefiles
796     variables:
797         CMAKE_CI_BUILD_NAME: oneapi2021.4.0_makefiles
798         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.4.0-el8
800 t:oneapi2022.0.2-makefiles:
801     extends:
802         - .cmake_test_linux_inteloneapi_makefiles
803     variables:
804         CMAKE_CI_BUILD_NAME: oneapi2022.0.2_makefiles
805         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.0.2-el8
807 t:oneapi2022.1.0-makefiles:
808     extends:
809         - .cmake_test_linux_inteloneapi_makefiles
810     variables:
811         CMAKE_CI_BUILD_NAME: oneapi2022.1.0_makefiles
812         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.1.0-el8
814 t:oneapi2022.2.0-makefiles:
815     extends:
816         - .cmake_test_linux_inteloneapi_makefiles
817     variables:
818         CMAKE_CI_BUILD_NAME: oneapi2022.2.0_makefiles
819         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.2.0-el8
821 t:oneapi2023.0.0-makefiles:
822     extends:
823         - .cmake_test_linux_inteloneapi_makefiles
824     variables:
825         CMAKE_CI_BUILD_NAME: oneapi2023.0.0_makefiles
826         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.0.0-el8
828 t:oneapi2023.1.0-makefiles:
829     extends:
830         - .cmake_test_linux_inteloneapi_makefiles
831     variables:
832         CMAKE_CI_BUILD_NAME: oneapi2023.1.0_makefiles
833         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.1.0-el8
835 t:oneapi2023.2.0-makefiles:
836     extends:
837         - .cmake_test_linux_inteloneapi_makefiles
838     variables:
839         CMAKE_CI_BUILD_NAME: oneapi2023.2.1_makefiles
840         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.2.1-el8
842 t:oneapi2024.0.0-makefiles:
843     extends:
844         - .cmake_test_linux_inteloneapi_makefiles
845     variables:
846         CMAKE_CI_BUILD_NAME: oneapi2024.0.0_makefiles
847         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2024.0.0-el8
849 b:linux-x86_64-package:
850     extends:
851         - .linux_package
852         - .linux_release_x86_64
853         - .cmake_build_linux_release
854         - .cmake_release_artifacts
855         - .linux_x86_64_tags
856         - .run_only_for_package
857     dependencies:
858         - p:doc-package
859     needs:
860         - p:doc-package
861     variables:
862         CMAKE_CI_ARTIFACTS_NAME: "artifacts-linux-x86_64"
864 u:linux-x86_64-package:
865     extends:
866         - .rsync_upload_package
867         - .run_only_for_package
868     dependencies:
869         - b:linux-x86_64-package
870     needs:
871         - b:linux-x86_64-package
873 b:linux-aarch64-package:
874     extends:
875         - .linux_package
876         - .linux_release_aarch64
877         - .cmake_build_linux_release
878         - .cmake_release_artifacts
879         - .linux_aarch64_tags
880         - .run_only_for_package
881     dependencies:
882         - p:doc-package
883     needs:
884         - p:doc-package
885     variables:
886         CMAKE_CI_ARTIFACTS_NAME: "artifacts-linux-aarch64"
888 u:linux-aarch64-package:
889     extends:
890         - .rsync_upload_package
891         - .run_only_for_package
892     dependencies:
893         - b:linux-aarch64-package
894     needs:
895         - b:linux-aarch64-package
897 ## Sanitizer builds
899 b:fedora39-asan:
900     extends:
901         - .fedora39_asan
902         - .cmake_build_linux
903         - .cmake_build_artifacts
904         - .linux_x86_64_tags
905         - .run_manually
906     variables:
907         CMAKE_CI_JOB_NIGHTLY: "true"
909 t:fedora39-asan:
910     extends:
911         - .fedora39_asan
912         - .cmake_memcheck_linux
913         - .linux_x86_64_tags
914         - .run_dependent
915     dependencies:
916         - b:fedora39-asan
917     needs:
918         - b:fedora39-asan
919     variables:
920         CMAKE_CI_JOB_NIGHTLY: "true"
922 # macOS builds
924 b:macos-x86_64-ninja:
925     extends:
926         - .macos_x86_64_ninja
927         - .cmake_build_macos
928         - .cmake_build_artifacts
929         - .macos_x86_64_tags
930         - .run_manually
931     variables:
932         CMAKE_CI_NO_MR: "true"
934 b:macos-arm64-ninja:
935     extends:
936         - .macos_arm64_ninja
937         - .cmake_build_macos
938         - .cmake_build_artifacts
939         - .macos_arm64_tags
940         - .run_manually
941     variables:
942         CMAKE_CI_JOB_CONTINUOUS: "true"
944 b:macos-arm64-ninja-symlinked:
945     extends:
946         - .macos_arm64_ninja_symlinked
947         - .cmake_build_macos
948         - .cmake_build_artifacts
949         - .macos_arm64_tags
950         - .run_manually
951     variables:
952         CMAKE_CI_JOB_NIGHTLY: "true"
954 b:macos-arm64-pch:
955     extends:
956         - .macos_arm64_pch
957         - .cmake_build_macos
958         - .macos_arm64_tags
959         - .run_manually
960     variables:
961         CMAKE_CI_JOB_NIGHTLY: "true"
963 t:macos-x86_64-ninja:
964     extends:
965         - .macos_x86_64_ninja
966         - .cmake_test_macos
967         - .cmake_test_artifacts
968         - .macos_x86_64_tags
969         - .run_dependent
970     dependencies:
971         - b:macos-x86_64-ninja
972     needs:
973         - b:macos-x86_64-ninja
974     variables:
975         CMAKE_CI_NO_MR: "true"
977 t:macos-arm64-ninja:
978     extends:
979         - .macos_arm64_ninja
980         - .cmake_test_macos
981         - .cmake_test_artifacts
982         - .macos_arm64_tags
983         - .run_dependent
984     dependencies:
985         - b:macos-arm64-ninja
986     needs:
987         - b:macos-arm64-ninja
988     variables:
989         CMAKE_CI_JOB_CONTINUOUS: "true"
990         CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
992 t:macos-arm64-ninja-symlinked:
993     extends:
994         - .macos_arm64_ninja_symlinked
995         - .cmake_test_macos
996         - .cmake_test_artifacts
997         - .macos_arm64_tags
998         - .run_dependent
999     dependencies:
1000         - b:macos-arm64-ninja-symlinked
1001     needs:
1002         - b:macos-arm64-ninja-symlinked
1003     variables:
1004         CMAKE_CI_JOB_NIGHTLY: "true"
1005         CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
1007 b:macos-x86_64-makefiles:
1008     extends:
1009         - .macos_x86_64_makefiles
1010         - .cmake_build_macos
1011         - .cmake_build_artifacts
1012         - .macos_x86_64_tags
1013         - .run_manually
1015 t:macos-x86_64-makefiles:
1016     extends:
1017         - .macos_x86_64_makefiles
1018         - .cmake_test_macos
1019         - .macos_x86_64_tags
1020         - .run_dependent
1021     dependencies:
1022         - b:macos-x86_64-makefiles
1023     needs:
1024         - b:macos-x86_64-makefiles
1026 t:macos-arm64-ninja-multi:
1027     extends:
1028         - .macos_arm64_ninja_multi
1029         - .cmake_test_macos_external
1030         - .macos_arm64_tags_ext
1031         - .cmake_junit_artifacts
1032         - .run_dependent
1033     dependencies:
1034         - t:macos-arm64-ninja
1035     needs:
1036         - t:macos-arm64-ninja
1037     variables:
1038         CMAKE_CI_JOB_NIGHTLY: "true"
1040 t:macos-x86_64-xcode:
1041     extends:
1042         - .macos_x86_64_xcode
1043         - .cmake_test_macos_external
1044         - .macos_x86_64_tags_ext
1045         - .cmake_junit_artifacts
1046         - .run_dependent
1047     dependencies:
1048         - t:macos-x86_64-ninja
1049     needs:
1050         - t:macos-x86_64-ninja
1051     variables:
1052         CMAKE_CI_NO_MR: "true"
1054 t:macos-arm64-xcode:
1055     extends:
1056         - .macos_arm64_xcode
1057         - .cmake_test_macos_external
1058         - .macos_arm64_tags_ext
1059         - .cmake_junit_artifacts
1060         - .run_dependent
1061     dependencies:
1062         - t:macos-arm64-ninja
1063     needs:
1064         - t:macos-arm64-ninja
1066 t:macos-arm64-xcode-symlinked:
1067     extends:
1068         - .macos_arm64_xcode_symlinked
1069         - .cmake_test_macos_external
1070         - .macos_arm64_tags_ext
1071         - .cmake_junit_artifacts
1072         - .run_dependent
1073     dependencies:
1074         - t:macos-arm64-ninja
1075     needs:
1076         - t:macos-arm64-ninja
1077     variables:
1078         CMAKE_CI_JOB_NIGHTLY: "true"
1080 t:macos-x86_64-ninja-ub:
1081     extends:
1082         - .macos_x86_64_ninja_ub
1083         - .cmake_test_macos_external
1084         - .macos_x86_64_tags_ext
1085         - .cmake_junit_artifacts
1086         - .run_dependent
1087     dependencies:
1088         - t:macos-x86_64-ninja
1089     needs:
1090         - t:macos-x86_64-ninja
1091     variables:
1092         CMAKE_CI_JOB_NIGHTLY: "true"
1094 t:macos-arm64-xcode-ub:
1095     extends:
1096         - .macos_arm64_xcode_ub
1097         - .cmake_test_macos_external
1098         - .macos_arm64_tags_ext
1099         - .cmake_junit_artifacts
1100         - .run_dependent
1101     dependencies:
1102         - t:macos-arm64-ninja
1103     needs:
1104         - t:macos-arm64-ninja
1105     variables:
1106         CMAKE_CI_JOB_NIGHTLY: "true"
1108 b:macos-package:
1109     extends:
1110         - .macos_package
1111         - .cmake_build_macos
1112         - .cmake_release_artifacts
1113         - .macos_arm64_tags_package
1114         - .run_only_for_package
1115     dependencies:
1116         - p:doc-package
1117     needs:
1118         - p:doc-package
1119     variables:
1120         CMAKE_CI_ARTIFACTS_NAME: "artifacts-macos-universal"
1122 u:macos-package:
1123     extends:
1124         - .rsync_upload_package
1125         - .run_only_for_package
1126     dependencies:
1127         - b:macos-package
1128     needs:
1129         - b:macos-package
1131 b:macos10.10-package:
1132     extends:
1133         - .macos10.10_package
1134         - .cmake_build_macos
1135         - .cmake_release_artifacts
1136         - .macos_arm64_tags_package
1137         - .run_only_for_package
1138     dependencies:
1139         - p:doc-package
1140     needs:
1141         - p:doc-package
1142     variables:
1143         CMAKE_CI_ARTIFACTS_NAME: "artifacts-macos10.10-universal"
1145 u:macos10.10-package:
1146     extends:
1147         - .rsync_upload_package
1148         - .run_only_for_package
1149     dependencies:
1150         - b:macos10.10-package
1151     needs:
1152         - b:macos10.10-package
1154 # Windows x86_64 jobs
1156 b:windows-vs2022-x64-ninja:
1157     extends:
1158         - .windows_vs2022_x64_ninja
1159         - .cmake_build_windows
1160         - .cmake_build_artifacts
1161         - .windows_x86_64_tags_nonconcurrent_vs2022
1162         - .run_manually
1164 b:windows-vs2022-x64-pch:
1165     extends:
1166         - .windows_vs2022_x64_pch
1167         - .cmake_build_windows
1168         - .windows_x86_64_tags_nonconcurrent_vs2022
1169         - .run_manually
1170     variables:
1171         CMAKE_CI_JOB_NIGHTLY: "true"
1173 t:windows-vs2022-x64-ninja:
1174     extends:
1175         - .windows_vs2022_x64_ninja
1176         - .cmake_test_windows
1177         - .windows_x86_64_tags_nonconcurrent_vs2022
1178         - .cmake_test_artifacts
1179         - .run_dependent
1180     dependencies:
1181         - b:windows-vs2022-x64-ninja
1182     needs:
1183         - b:windows-vs2022-x64-ninja
1184     variables:
1185         CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
1187 t:windows-vs2022-x64-ninja-multi:
1188     extends:
1189         - .windows_vs2022_x64_ninja_multi
1190         - .cmake_test_windows_external
1191         - .windows_x86_64_tags_concurrent_vs2022
1192         - .cmake_junit_artifacts
1193         - .run_dependent
1194     dependencies:
1195         - t:windows-vs2022-x64-ninja
1196     needs:
1197         - t:windows-vs2022-x64-ninja
1198     variables:
1199         CMAKE_CI_JOB_NIGHTLY: "true"
1201 t:windows-vs2022-x64:
1202     extends:
1203         - .windows_vs2022_x64
1204         - .cmake_test_windows_external
1205         - .windows_x86_64_tags_concurrent_vs2022
1206         - .cmake_junit_artifacts
1207         - .run_dependent
1208     dependencies:
1209         - t:windows-vs2022-x64-ninja
1210     needs:
1211         - t:windows-vs2022-x64-ninja
1213 t:windows-vs2019-x64:
1214     extends:
1215         - .windows_vs2019_x64
1216         - .cmake_test_windows_external
1217         - .windows_x86_64_tags_concurrent_vs2019
1218         - .cmake_junit_artifacts
1219         - .run_dependent
1220     dependencies:
1221         - t:windows-vs2022-x64-ninja
1222     needs:
1223         - t:windows-vs2022-x64-ninja
1224     variables:
1225         CMAKE_CI_JOB_NIGHTLY: "true"
1227 t:windows-vs2022-x64-nmake:
1228     extends:
1229         - .windows_vs2022_x64_nmake
1230         - .cmake_test_windows_external
1231         - .windows_x86_64_tags_concurrent_vs2022
1232         - .cmake_junit_artifacts
1233         - .run_dependent
1234     dependencies:
1235         - t:windows-vs2022-x64-ninja
1236     needs:
1237         - t:windows-vs2022-x64-ninja
1238     variables:
1239         CMAKE_CI_JOB_NIGHTLY: "true"
1241 t:windows-vs2022-x64-jom:
1242     extends:
1243         - .windows_vs2022_x64_jom
1244         - .cmake_test_windows_external
1245         - .windows_x86_64_tags_concurrent_vs2022
1246         - .cmake_junit_artifacts
1247         - .run_dependent
1248     dependencies:
1249         - t:windows-vs2022-x64-ninja
1250     needs:
1251         - t:windows-vs2022-x64-ninja
1252     variables:
1253         CMAKE_CI_JOB_NIGHTLY: "true"
1255 t:windows-borland5.5:
1256     extends:
1257         - .windows_borland5.5
1258         - .cmake_test_windows_external
1259         - .windows_x86_64_tags_concurrent
1260         - .cmake_junit_artifacts
1261         - .run_dependent
1262     dependencies:
1263         - t:windows-vs2022-x64-ninja
1264     needs:
1265         - t:windows-vs2022-x64-ninja
1266     variables:
1267         CMAKE_CI_JOB_NIGHTLY: "true"
1269 t:windows-borland5.8:
1270     extends:
1271         - .windows_borland5.8
1272         - .cmake_test_windows_external
1273         - .windows_x86_64_tags_concurrent
1274         - .cmake_junit_artifacts
1275         - .run_dependent
1276     dependencies:
1277         - t:windows-vs2022-x64-ninja
1278     needs:
1279         - t:windows-vs2022-x64-ninja
1280     variables:
1281         CMAKE_CI_JOB_NIGHTLY: "true"
1283 t:windows-clang17.0-cl-ninja:
1284     extends:
1285         - .windows_clang_ninja
1286         - .cmake_test_windows_external
1287         - .windows_x86_64_tags_concurrent
1288         - .cmake_junit_artifacts
1289         - .run_dependent
1290     dependencies:
1291         - t:windows-vs2022-x64-ninja
1292     needs:
1293         - t:windows-vs2022-x64-ninja
1294     variables:
1295         CMAKE_CI_BUILD_NAME: windows_clang17.0_cl_ninja
1296         CMAKE_CI_JOB_NIGHTLY: "true"
1298 t:windows-clang17.0-cl-nmake:
1299     extends:
1300         - .windows_clang_nmake
1301         - .cmake_test_windows_external
1302         - .windows_x86_64_tags_concurrent
1303         - .cmake_junit_artifacts
1304         - .run_dependent
1305     dependencies:
1306         - t:windows-vs2022-x64-ninja
1307     needs:
1308         - t:windows-vs2022-x64-ninja
1309     variables:
1310         CMAKE_CI_BUILD_NAME: windows_clang17.0_cl_nmake
1311         CMAKE_CI_JOB_NIGHTLY: "true"
1313 t:windows-clang17.0-gnu-ninja:
1314     extends:
1315         - .windows_clang_ninja
1316         - .cmake_test_windows_external
1317         - .windows_x86_64_tags_concurrent
1318         - .cmake_junit_artifacts
1319         - .run_dependent
1320     dependencies:
1321         - t:windows-vs2022-x64-ninja
1322     needs:
1323         - t:windows-vs2022-x64-ninja
1324     variables:
1325         CMAKE_CI_BUILD_NAME: windows_clang17.0_gnu_ninja
1326         CMAKE_CI_JOB_NIGHTLY: "true"
1328 t:windows-clang17.0-gnu-nmake:
1329     extends:
1330         - .windows_clang_nmake
1331         - .cmake_test_windows_external
1332         - .windows_x86_64_tags_concurrent
1333         - .cmake_junit_artifacts
1334         - .run_dependent
1335     dependencies:
1336         - t:windows-vs2022-x64-ninja
1337     needs:
1338         - t:windows-vs2022-x64-ninja
1339     variables:
1340         CMAKE_CI_BUILD_NAME: windows_clang17.0_gnu_nmake
1341         CMAKE_CI_JOB_NIGHTLY: "true"
1343 t:windows-intel2021.9.0-ninja:
1344     extends:
1345         - .windows_intelclassic_ninja
1346         - .cmake_test_windows_external
1347         - .windows_x86_64_tags_concurrent
1348         - .cmake_junit_artifacts
1349         - .run_dependent
1350     dependencies:
1351         - t:windows-vs2022-x64-ninja
1352     needs:
1353         - t:windows-vs2022-x64-ninja
1354     variables:
1355         CMAKE_CI_BUILD_NAME: windows_intel2021.9.0_ninja
1356         CMAKE_CI_JOB_NIGHTLY: "true"
1358 t:windows-oneapi2023.1.0-ninja:
1359     extends:
1360         - .windows_inteloneapi_ninja
1361         - .cmake_test_windows_external
1362         - .windows_x86_64_tags_concurrent
1363         - .cmake_junit_artifacts
1364         - .run_dependent
1365     dependencies:
1366         - t:windows-vs2022-x64-ninja
1367     needs:
1368         - t:windows-vs2022-x64-ninja
1369     variables:
1370         CMAKE_CI_BUILD_NAME: windows_oneapi2023.1.0_ninja
1371         CMAKE_CI_JOB_NIGHTLY: "true"
1373 t:mingw_osdn_io-mingw_makefiles:
1374     extends:
1375         - .mingw_osdn_io_mingw_makefiles
1376         - .cmake_test_windows_external
1377         - .windows_x86_64_tags_concurrent
1378         - .cmake_junit_artifacts
1379         - .run_dependent
1380     dependencies:
1381         - t:windows-vs2022-x64-ninja
1382     needs:
1383         - t:windows-vs2022-x64-ninja
1384     variables:
1385         CMAKE_CI_JOB_NIGHTLY: "true"
1387 t:mingw_osdn_io-msys_makefiles:
1388     extends:
1389         - .mingw_osdn_io_msys_makefiles
1390         - .cmake_test_windows_external
1391         - .windows_x86_64_tags_concurrent
1392         - .cmake_junit_artifacts
1393         - .run_dependent
1394     dependencies:
1395         - t:windows-vs2022-x64-ninja
1396     needs:
1397         - t:windows-vs2022-x64-ninja
1398     variables:
1399         CMAKE_CI_JOB_NIGHTLY: "true"
1401 t:windows-msvc-v71-nmake:
1402     extends:
1403         - .windows_msvc_v71_nmake
1404         - .cmake_test_windows_external
1405         - .windows_x86_64_tags_concurrent
1406         - .cmake_junit_artifacts
1407         - .run_dependent
1408     dependencies:
1409         - t:windows-vs2022-x64-ninja
1410     needs:
1411         - t:windows-vs2022-x64-ninja
1412     variables:
1413         CMAKE_CI_JOB_NIGHTLY: "true"
1415 t:windows-openwatcom1.9:
1416     extends:
1417         - .windows_openwatcom1.9
1418         - .cmake_test_windows_external
1419         - .windows_x86_64_tags_concurrent
1420         - .cmake_junit_artifacts
1421         - .run_dependent
1422     dependencies:
1423         - t:windows-vs2022-x64-ninja
1424     needs:
1425         - t:windows-vs2022-x64-ninja
1426     variables:
1427         CMAKE_CI_JOB_NIGHTLY: "true"
1429 t:windows-orangec6.73.1:
1430     extends:
1431         - .windows_orangec6.73.1
1432         - .cmake_test_windows_external
1433         - .windows_x86_64_tags_concurrent
1434         - .cmake_junit_artifacts
1435         - .run_dependent
1436     dependencies:
1437         - t:windows-vs2022-x64-ninja
1438     needs:
1439         - t:windows-vs2022-x64-ninja
1440     variables:
1441         CMAKE_CI_JOB_NIGHTLY: "true"
1443 # Windows arm64 jobs
1445 b:windows-arm64-vs2022-ninja:
1446     extends:
1447         - .windows_arm64_vs2022_ninja
1448         - .cmake_build_windows
1449         - .cmake_build_artifacts
1450         - .windows_arm64_tags_nonconcurrent_vs2022
1451         - .run_manually
1452     variables:
1453         CMAKE_CI_JOB_NIGHTLY: "true"
1455 t:windows-arm64-vs2022-ninja:
1456     extends:
1457         - .windows_arm64_vs2022_ninja
1458         - .cmake_test_windows
1459         - .windows_arm64_tags_nonconcurrent_vs2022
1460         - .cmake_test_artifacts
1461         - .run_dependent
1462     dependencies:
1463         - b:windows-arm64-vs2022-ninja
1464     needs:
1465         - b:windows-arm64-vs2022-ninja
1466     variables:
1467         CMAKE_CI_JOB_NIGHTLY: "true"
1469 t:windows-arm64-vs2022:
1470     extends:
1471         - .windows_arm64_vs2022
1472         - .cmake_test_windows_external
1473         - .windows_arm64_tags_concurrent_vs2022
1474         - .cmake_junit_artifacts
1475         - .run_dependent
1476     dependencies:
1477         - t:windows-arm64-vs2022-ninja
1478     needs:
1479         - t:windows-arm64-vs2022-ninja
1480     variables:
1481         CMAKE_CI_JOB_NIGHTLY: "true"
1483 # Windows package jobs
1485 b:windows-x86_64-package:
1486     extends:
1487         - .windows_x86_64_package
1488         - .cmake_build_windows
1489         - .cmake_release_artifacts
1490         - .windows_x86_64_tags_nonconcurrent_vs2022
1491         - .run_only_for_package
1492     dependencies:
1493         - p:doc-package
1494     needs:
1495         - p:doc-package
1496     variables:
1497         CMAKE_CI_ARTIFACTS_NAME: "artifacts-windows-x86_64"
1499 u:windows-x86_64-package:
1500     extends:
1501         - .rsync_upload_package
1502         - .run_only_for_package
1503     dependencies:
1504         - b:windows-x86_64-package
1505     needs:
1506         - b:windows-x86_64-package
1508 b:windows-i386-package:
1509     extends:
1510         - .windows_i386_package
1511         - .cmake_build_windows
1512         - .cmake_release_artifacts
1513         - .windows_x86_64_tags_nonconcurrent_vs2022
1514         - .run_only_for_package
1515     dependencies:
1516         - p:doc-package
1517     needs:
1518         - p:doc-package
1519     variables:
1520         CMAKE_CI_ARTIFACTS_NAME: "artifacts-windows-i386"
1522 u:windows-i386-package:
1523     extends:
1524         - .rsync_upload_package
1525         - .run_only_for_package
1526     dependencies:
1527         - b:windows-i386-package
1528     needs:
1529         - b:windows-i386-package
1531 b:windows-arm64-package:
1532     extends:
1533         - .windows_arm64_package
1534         - .cmake_build_windows
1535         - .cmake_release_artifacts
1536         - .windows_x86_64_tags_nonconcurrent_vs2022_arm64
1537         - .run_only_for_package
1538     dependencies:
1539         - p:doc-package
1540     needs:
1541         - p:doc-package
1542     variables:
1543         CMAKE_CI_ARTIFACTS_NAME: "artifacts-windows-arm64"
1545 u:windows-arm64-package:
1546     extends:
1547         - .rsync_upload_package
1548         - .run_only_for_package
1549     dependencies:
1550         - b:windows-arm64-package
1551     needs:
1552         - b:windows-arm64-package