CMake Nightly Date Stamp
[kiteware-cmake.git] / .gitlab-ci.yml
blob124bf7e028442eedd4ee04624d7d688620e9ab48
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 #   - 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         - .fedora41_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     needs:
73         - p:source-package
75 b:version-update:
76     extends:
77         - .cmake_version_update_linux
78         - .linux_x86_64_tags
79         - .run_version_update
81 # Documentation builds
83 b:cmake.org-help:
84     extends:
85         - .cmake_org_help
86         - .run_cmake_org_help
87     needs: []
89 u:cmake.org-help:
90     extends:
91         - .rsync_upload_help
92         - .run_cmake_org_help
93     needs:
94         - b:cmake.org-help
96 # Lint builds
98 l:spellcheck:
99     extends:
100         - .cmake_spellcheck_linux
101         - .linux_x86_64_tags
102         - .run_automatically
104 l:iwyu-debian12:
105     extends:
106         - .debian12_iwyu
107         - .cmake_build_linux
108         - .linux_x86_64_tags
109         - .cmake_cdash_artifacts
110         - .run_automatically
112 l:tidy-fedora41:
113     extends:
114         - .fedora41_tidy
115         - .cmake_build_linux
116         - .cmake_tidy_artifacts
117         - .linux_x86_64_tags
118         - .cmake_cdash_artifacts
119         - .run_automatically
121 l:sphinx-fedora41:
122     extends:
123         - .fedora41_sphinx
124         - .cmake_build_linux
125         - .cmake_sphinx_artifacts
126         - .linux_x86_64_tags
127         - .run_automatically
128     variables:
129         CMAKE_CI_JOB_CONTINUOUS: "true"
130         CMAKE_CI_JOB_HELP: "true"
132 l:clang-analyzer-fedora41:
133     extends:
134         - .fedora41_clang_analyzer
135         - .cmake_build_linux
136         - .linux_x86_64_tags
137         - .run_automatically
138     variables:
139         CMAKE_CI_JOB_NIGHTLY: "true"
141 # Linux builds
143 b:centos7-x86_64:
144     extends:
145         - .linux_release_x86_64
146         - .cmake_build_linux_release
147         - .cmake_release_artifacts
148         - .linux_x86_64_tags
149         - .run_manually
150     variables:
151         CMAKE_CI_ARTIFACTS_NAME: "artifacts-centos7-x86_64"
153 b:centos7-aarch64:
154     extends:
155         - .linux_release_aarch64
156         - .cmake_build_linux_release
157         - .cmake_release_artifacts
158         - .linux_aarch64_tags
159         - .run_manually
160     variables:
161         CMAKE_CI_ARTIFACTS_NAME: "artifacts-centos7-aarch64"
162         CMAKE_CI_NO_MR: "true"
164 t:debian12-ninja:
165     extends:
166         - .debian12_ninja
167         - .cmake_test_linux_release
168         - .linux_x86_64_tags
169         - .cmake_junit_artifacts
170         - .run_dependent
171         - .needs_centos7_x86_64
172     variables:
173         CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
175 t:debian12-aarch64-ninja:
176     extends:
177         - .debian12_aarch64_ninja
178         - .cmake_test_linux_release
179         - .linux_aarch64_tags
180         - .cmake_junit_artifacts
181         - .run_dependent
182         - .needs_centos7_aarch64
183     variables:
184         CMAKE_CI_NO_MR: "true"
186 t:debian12-ninja-clang:
187     extends:
188         - .debian12_ninja_clang
189         - .cmake_test_linux_release
190         - .linux_x86_64_tags
191         - .run_dependent
192         - .needs_centos7_x86_64
193     variables:
194         CMAKE_CI_JOB_NIGHTLY: "true"
196 t:debian12-makefiles-clang:
197     extends:
198         - .debian12_makefiles_clang
199         - .cmake_test_linux_release
200         - .linux_x86_64_tags
201         - .run_dependent
202         - .needs_centos7_x86_64
203     variables:
204         CMAKE_CI_JOB_NIGHTLY: "true"
206 t:debian12-ninja-multi-symlinked:
207     extends:
208         - .debian12_ninja_multi_symlinked
209         - .cmake_test_linux_release
210         - .linux_x86_64_tags
211         - .cmake_junit_artifacts
212         - .run_dependent
213         - .needs_centos7_x86_64
214     variables:
215         CMAKE_CI_JOB_NIGHTLY: "true"
216         CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
218 t:debian12-hip-radeon:
219     extends:
220         - .debian12_hip_radeon
221         - .cmake_test_linux_release
222         - .linux_x86_64_tags_radeon
223         - .run_dependent
224         - .needs_centos7_x86_64
225     variables:
226         CMAKE_CI_JOB_NIGHTLY: "true"
228 t:fedora41-hip-radeon:
229     extends:
230         - .fedora41_hip_radeon
231         - .cmake_test_linux_release
232         - .linux_x86_64_tags_radeon
233         - .run_dependent
234         - .needs_centos7_x86_64
235     variables:
236         CMAKE_CI_JOB_NIGHTLY: "true"
238 t:fedora41-makefiles-lfortran:
239     extends:
240         - .fedora41_makefiles_lfortran
241         - .cmake_test_linux_release
242         - .linux_x86_64_tags
243         - .run_dependent
244         - .needs_centos7_x86_64
245     variables:
246         CMAKE_CI_JOB_NIGHTLY: "true"
248 t:fedora41-ninja-lfortran:
249     extends:
250         - .fedora41_ninja_lfortran
251         - .cmake_test_linux_release
252         - .linux_x86_64_tags
253         - .run_dependent
254         - .needs_centos7_x86_64
255     variables:
256         CMAKE_CI_JOB_NIGHTLY: "true"
258 t:fedora41-ninja-clang:
259     extends:
260         - .fedora41_ninja_clang
261         - .cmake_test_linux_release
262         - .linux_x86_64_tags
263         - .run_dependent
264         - .needs_centos7_x86_64
265     variables:
266         CMAKE_CI_JOB_NIGHTLY: "true"
268 t:fedora41-ninja-multi-clang:
269     extends:
270         - .fedora41_ninja_multi_clang
271         - .cmake_test_linux_release
272         - .linux_x86_64_tags
273         - .run_dependent
274         - .needs_centos7_x86_64
275     variables:
276         CMAKE_CI_JOB_NIGHTLY: "true"
278 t:fedora41-makefiles-clang:
279     extends:
280         - .fedora41_makefiles_clang
281         - .cmake_test_linux_release
282         - .linux_x86_64_tags
283         - .run_dependent
284         - .needs_centos7_x86_64
285     variables:
286         CMAKE_CI_JOB_NIGHTLY: "true"
288 t:fedora41-makefiles:
289     extends:
290         - .fedora41_makefiles
291         - .cmake_test_linux_release
292         - .linux_x86_64_v3_tags
293         - .run_dependent
294         - .needs_centos7_x86_64
296 t:fedora41-makefiles-nospace:
297     extends:
298         - .fedora41_makefiles
299         - .cmake_test_linux_release
300         - .linux_x86_64_v3_tags
301         - .cmake_junit_artifacts
302         - .run_dependent
303         - .needs_centos7_x86_64
304     variables:
305         GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake-ci"
306         CMAKE_CI_BUILD_NAME: fedora41_makefiles_nospace
307         CMAKE_CI_JOB_NIGHTLY: "true"
309 t:nvhpc24.9-ninja:
310     extends:
311         - .nvhpc_ninja
312         - .cmake_test_linux_release
313         - .linux_x86_64_v3_tags_cuda
314         - .run_dependent
315         - .needs_centos7_x86_64
316     variables:
317         CMAKE_CI_JOB_NIGHTLY: "true"
319 t:cuda9.2-nvidia:
320     extends:
321         - .cuda9.2_nvidia
322         - .cmake_test_linux_release
323         - .linux_x86_64_tags_cuda
324         - .run_dependent
325         - .needs_centos7_x86_64
326     variables:
327         CMAKE_CI_JOB_NIGHTLY: "true"
329 t:cuda10.2-nvidia:
330     extends:
331         - .cuda10.2_nvidia
332         - .cmake_test_linux_release
333         - .linux_x86_64_tags_cuda
334         - .cmake_junit_artifacts
335         - .run_dependent
336         - .needs_centos7_x86_64
337     variables:
338         CMAKE_CI_JOB_NIGHTLY: "true"
340 t:cuda10.2-clang:
341     extends:
342         - .cuda10.2_clang
343         - .cmake_test_linux_release
344         - .linux_x86_64_tags_cuda
345         - .run_dependent
346         - .needs_centos7_x86_64
347     variables:
348         CMAKE_CI_JOB_NIGHTLY: "true"
350 t:cuda11.6-nvidia:
351     extends:
352         - .cuda11.6_nvidia
353         - .cmake_test_linux_release
354         - .linux_x86_64_tags_cuda
355         - .cmake_junit_artifacts
356         - .run_dependent
357         - .needs_centos7_x86_64
358     variables:
359         CMAKE_CI_JOB_NIGHTLY: "true"
361 t:cuda11.6-clang:
362     extends:
363         - .cuda11.6_clang
364         - .cmake_test_linux_release
365         - .linux_x86_64_tags_cuda
366         - .run_dependent
367         - .needs_centos7_x86_64
368     variables:
369         CMAKE_CI_JOB_NIGHTLY: "true"
371 t:cuda11.8-minimal-ninja:
372     extends:
373         - .cuda11.8_minimal_nvidia
374         - .cmake_test_linux_release
375         - .linux_x86_64_tags_cuda
376         - .run_dependent
377         - .needs_centos7_x86_64
378     variables:
379         CMAKE_CI_JOB_NIGHTLY: "true"
381 t:cuda11.8-minimal-splayed-ninja:
382     extends:
383         - .cuda11.8_splayed_nvidia
384         - .cmake_test_linux_release
385         - .linux_x86_64_tags_cuda
386         - .run_dependent
387         - .needs_centos7_x86_64
388     variables:
389         CMAKE_CI_JOB_NIGHTLY: "true"
391 t:cuda12.2-nvidia:
392     extends:
393         - .cuda12.2_nvidia
394         - .cmake_test_linux_release
395         - .linux_x86_64_tags_cuda
396         - .cmake_junit_artifacts
397         - .run_dependent
398         - .needs_centos7_x86_64
399     variables:
400         CMAKE_CI_JOB_NIGHTLY: "true"
402 t:cuda12.2-clang:
403     extends:
404         - .cuda12.2_clang
405         - .cmake_test_linux_release
406         - .linux_x86_64_tags_cuda
407         - .run_dependent
408         - .needs_centos7_x86_64
409     variables:
410         CMAKE_CI_JOB_NIGHTLY: "true"
412 t:cuda12.6-nvidia:
413     extends:
414         - .cuda12.6_nvidia
415         - .cmake_test_linux_release
416         - .linux_x86_64_tags_cuda
417         - .cmake_junit_artifacts
418         - .run_dependent
419         - .needs_centos7_x86_64
421 t:cuda12.6-nvidia-clang:
422     extends:
423         - .cuda12.6_nvidia_clang
424         - .cmake_test_linux_release
425         - .linux_x86_64_tags_cuda
426         - .cmake_junit_artifacts
427         - .run_dependent
428         - .needs_centos7_x86_64
429     variables:
430         CMAKE_CI_JOB_NIGHTLY: "true"
432 t:cuda12.6-clang:
433     extends:
434         - .cuda12.6_clang
435         - .cmake_test_linux_release
436         - .linux_x86_64_tags_cuda
437         - .run_dependent
438         - .needs_centos7_x86_64
439     variables:
440         CMAKE_CI_JOB_NIGHTLY: "true"
442 t:hip5.5-nvidia:
443     extends:
444         - .hip5.5_nvidia
445         - .cmake_test_linux_release
446         - .linux_x86_64_tags_cuda
447         - .run_dependent
448         - .needs_centos7_x86_64
449     variables:
450         CMAKE_CI_JOB_NIGHTLY: "true"
452 t:hip5.5-radeon:
453     extends:
454         - .hip5.5_radeon
455         - .cmake_test_linux_release
456         - .linux_x86_64_tags_radeon
457         - .run_dependent
458         - .needs_centos7_x86_64
459     variables:
460         CMAKE_CI_JOB_NIGHTLY: "true"
462 t:linux-gcc-cxx-modules-ninja:
463     extends:
464         - .gcc_cxx_modules_ninja
465         - .cmake_test_linux_release
466         - .linux_x86_64_tags
467         - .run_dependent
468         - .needs_centos7_x86_64
469     variables:
470         CMAKE_CI_JOB_NIGHTLY: "true"
472 t:linux-gcc-cxx-modules-ninja-multi:
473     extends:
474         - .gcc_cxx_modules_ninja_multi
475         - .cmake_test_linux_release
476         - .linux_x86_64_tags
477         - .run_dependent
478         - .needs_centos7_x86_64
479     variables:
480         CMAKE_CI_JOB_NIGHTLY: "true"
482 t:debian10-legacy:
483     extends:
484         - .debian10_legacy
485         - .cmake_test_linux_release
486         - .linux_x86_64_tags
487         - .cmake_junit_artifacts
488         - .run_dependent
489         - .needs_centos7_x86_64
490     variables:
491         CMAKE_CI_JOB_NIGHTLY: "true"
493 b:fedora41-ninja:
494     extends:
495         - .fedora41_ninja
496         - .cmake_build_linux
497         - .cmake_build_artifacts
498         - .linux_x86_64_tags
499         - .run_manually
500     variables:
501         CMAKE_CI_JOB_CONTINUOUS: "true"
503 b:fedora41-makefiles-symlinked:
504     extends:
505         - .fedora41_makefiles_symlinked
506         - .cmake_build_linux
507         - .cmake_build_artifacts
508         - .linux_x86_64_tags
509         - .run_manually
510     variables:
511         CMAKE_CI_JOB_NIGHTLY: "true"
513 b:debian12-makefiles-inplace:
514     extends:
515         - .debian12_makefiles_inplace
516         - .cmake_build_linux_standalone
517         - .linux_x86_64_tags
518         - .run_manually
519     variables:
520         CMAKE_CI_JOB_NIGHTLY: "true"
522 b:debian12-extdeps:
523     extends:
524         - .debian12_extdeps
525         - .cmake_build_linux_standalone
526         - .linux_x86_64_tags
527         - .run_manually
528     variables:
529         CMAKE_CI_JOB_NIGHTLY: "true"
531 b:debian12-aarch64-extdeps:
532     extends:
533         - .debian12_aarch64_extdeps
534         - .cmake_build_linux_standalone
535         - .linux_aarch64_tags
536         - .run_manually
537     variables:
538         CMAKE_CI_JOB_NIGHTLY: "true"
540 b:fedora41-extdeps:
541     extends:
542         - .fedora41_extdeps
543         - .cmake_build_linux_standalone
544         - .linux_x86_64_tags
545         - .run_manually
546     variables:
547         CMAKE_CI_JOB_NIGHTLY: "true"
549 t:fedora41-ninja:
550     extends:
551         - .fedora41_ninja
552         - .cmake_test_linux
553         - .linux_x86_64_tags_x11
554         - .cmake_test_artifacts
555         - .run_dependent
556     needs:
557         - b:fedora41-ninja
558     variables:
559         CMAKE_CI_JOB_CONTINUOUS: "true"
561 t:fedora41-makefiles-symlinked:
562     extends:
563         - .fedora41_makefiles_symlinked
564         - .cmake_test_linux
565         - .linux_x86_64_tags_x11
566         - .cmake_test_artifacts
567         - .run_dependent
568     needs:
569         - b:fedora41-makefiles-symlinked
570     variables:
571         CMAKE_CI_JOB_NIGHTLY: "true"
573 t:fedora41-ninja-multi:
574     extends:
575         - .fedora41_ninja_multi
576         - .cmake_test_linux_external
577         - .linux_x86_64_tags
578         - .cmake_junit_artifacts
579         - .run_dependent
580     needs:
581         - t:fedora41-ninja
583 t:intel2016u2-makefiles:
584     extends:
585         - .cmake_test_linux_intelclassic_makefiles
586     variables:
587         CMAKE_CI_BUILD_NAME: intel2016u2_makefiles
588         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2016u2-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:intel2018u4-makefiles:
598     extends:
599         - .cmake_test_linux_intelclassic_makefiles
600     variables:
601         CMAKE_CI_BUILD_NAME: intel2018u4_makefiles
602         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2018u4-el7
604 t:intel2019u4-makefiles:
605     extends:
606         - .cmake_test_linux_intelclassic_makefiles
607     variables:
608         CMAKE_CI_BUILD_NAME: intel2019u4_makefiles
609         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2019u4-el7
611 t:intel2020u4-makefiles:
612     extends:
613         - .cmake_test_linux_intelclassic_makefiles
614     variables:
615         CMAKE_CI_BUILD_NAME: intel2020u4_makefiles
616         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2020u4-el8
618 t:intel2021.1.1-makefiles:
619     extends:
620         - .cmake_test_linux_intelclassic_makefiles
621     variables:
622         CMAKE_CI_BUILD_NAME: intel2021.1.1_makefiles
623         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.1-el8
625 t:intel2021.1.2-makefiles:
626     extends:
627         - .cmake_test_linux_intelclassic_makefiles
628     variables:
629         CMAKE_CI_BUILD_NAME: intel2021.1.2_makefiles
630         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.2-el8
632 t:intel2021.2.0-makefiles:
633     extends:
634         - .cmake_test_linux_intelclassic_makefiles
635     variables:
636         CMAKE_CI_BUILD_NAME: intel2021.2.0_makefiles
637         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.2.0-el8
639 t:intel2021.3.0-makefiles:
640     extends:
641         - .cmake_test_linux_intelclassic_makefiles
642     variables:
643         CMAKE_CI_BUILD_NAME: intel2021.3.0_makefiles
644         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.3.0-el8
646 t:intel2021.4.0-makefiles:
647     extends:
648         - .cmake_test_linux_intelclassic_makefiles
649     variables:
650         CMAKE_CI_BUILD_NAME: intel2021.4.0_makefiles
651         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.4.0-el8
653 t:intel2021.5.0-makefiles:
654     extends:
655         - .cmake_test_linux_intelclassic_makefiles
656     variables:
657         CMAKE_CI_BUILD_NAME: intel2021.5.0_makefiles
658         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.0.2-el8
660 t:intel2021.6.0-makefiles:
661     extends:
662         - .cmake_test_linux_intelclassic_makefiles
663     variables:
664         CMAKE_CI_BUILD_NAME: intel2021.6.0_makefiles
665         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.1.0-el8
667 t:intel2021.7.0-makefiles:
668     extends:
669         - .cmake_test_linux_intelclassic_makefiles
670     variables:
671         CMAKE_CI_BUILD_NAME: intel2021.7.0_makefiles
672         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.2.0-el8
674 t:intel2021.8.0-makefiles:
675     extends:
676         - .cmake_test_linux_intelclassic_makefiles
677     variables:
678         CMAKE_CI_BUILD_NAME: intel2021.8.0_makefiles
679         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.0.0-el8
681 t:intel2021.9.0-makefiles:
682     extends:
683         - .cmake_test_linux_intelclassic_makefiles
684     variables:
685         CMAKE_CI_BUILD_NAME: intel2021.9.0_makefiles
686         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.1.0-el8
688 t:intel2021.10.0-makefiles:
689     extends:
690         - .cmake_test_linux_intelclassic_makefiles
691     variables:
692         CMAKE_CI_BUILD_NAME: intel2021.10.0_makefiles
693         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.2.1-el8
695 t:oneapi2021.1.1-makefiles:
696     extends:
697         - .cmake_test_linux_inteloneapi_makefiles
698     variables:
699         CMAKE_CI_BUILD_NAME: oneapi2021.1.1_makefiles
700         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.1-el8
702 t:oneapi2021.1.2-makefiles:
703     extends:
704         - .cmake_test_linux_inteloneapi_makefiles
705     variables:
706         CMAKE_CI_BUILD_NAME: oneapi2021.1.2_makefiles
707         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.2-el8
709 t:oneapi2021.2.0-makefiles:
710     extends:
711         - .cmake_test_linux_inteloneapi_makefiles
712     variables:
713         CMAKE_CI_BUILD_NAME: oneapi2021.2.0_makefiles
714         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.2.0-el8
716 t:oneapi2021.3.0-makefiles:
717     extends:
718         - .cmake_test_linux_inteloneapi_makefiles
719     variables:
720         CMAKE_CI_BUILD_NAME: oneapi2021.3.0_makefiles
721         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.3.0-el8
723 t:oneapi2021.4.0-makefiles:
724     extends:
725         - .cmake_test_linux_inteloneapi_makefiles
726     variables:
727         CMAKE_CI_BUILD_NAME: oneapi2021.4.0_makefiles
728         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.4.0-el8
730 t:oneapi2022.0.2-makefiles:
731     extends:
732         - .cmake_test_linux_inteloneapi_makefiles
733     variables:
734         CMAKE_CI_BUILD_NAME: oneapi2022.0.2_makefiles
735         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.0.2-el8
737 t:oneapi2022.1.0-makefiles:
738     extends:
739         - .cmake_test_linux_inteloneapi_makefiles
740     variables:
741         CMAKE_CI_BUILD_NAME: oneapi2022.1.0_makefiles
742         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.1.0-el8
744 t:oneapi2022.2.0-makefiles:
745     extends:
746         - .cmake_test_linux_inteloneapi_makefiles
747     variables:
748         CMAKE_CI_BUILD_NAME: oneapi2022.2.0_makefiles
749         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.2.0-el8
751 t:oneapi2023.0.0-makefiles:
752     extends:
753         - .cmake_test_linux_inteloneapi_makefiles
754     variables:
755         CMAKE_CI_BUILD_NAME: oneapi2023.0.0_makefiles
756         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.0.0-el8
758 t:oneapi2023.1.0-makefiles:
759     extends:
760         - .cmake_test_linux_inteloneapi_makefiles
761     variables:
762         CMAKE_CI_BUILD_NAME: oneapi2023.1.0_makefiles
763         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.1.0-el8
765 t:oneapi2023.2.0-makefiles:
766     extends:
767         - .cmake_test_linux_inteloneapi_makefiles
768     variables:
769         CMAKE_CI_BUILD_NAME: oneapi2023.2.1_makefiles
770         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.2.1-el8
772 t:oneapi2024.0.0-makefiles:
773     extends:
774         - .cmake_test_linux_inteloneapi_makefiles
775     variables:
776         CMAKE_CI_BUILD_NAME: oneapi2024.0.0_makefiles
777         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2024.0.0-el8
779 t:oneapi2024.1.0-makefiles:
780     extends:
781         - .cmake_test_linux_inteloneapi_makefiles
782     variables:
783         CMAKE_CI_BUILD_NAME: oneapi2024.1.0_makefiles
784         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2024.1.0-el8
786 t:oneapi2024.2.0-makefiles:
787     extends:
788         - .cmake_test_linux_inteloneapi_makefiles
789     variables:
790         CMAKE_CI_BUILD_NAME: oneapi2024.2.0_makefiles
791         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2024.2.0-rocky9
793 b:linux-x86_64-package:
794     extends:
795         - .linux_package
796         - .linux_release_x86_64
797         - .cmake_build_linux_release
798         - .cmake_release_artifacts
799         - .linux_x86_64_tags
800         - .run_only_for_package
801     needs:
802         - p:doc-package
803     variables:
804         CMAKE_CI_ARTIFACTS_NAME: "artifacts-linux-x86_64"
806 u:linux-x86_64-package:
807     extends:
808         - .rsync_upload_package
809         - .run_only_for_package
810     needs:
811         - b:linux-x86_64-package
813 b:linux-aarch64-package:
814     extends:
815         - .linux_package
816         - .linux_release_aarch64
817         - .cmake_build_linux_release
818         - .cmake_release_artifacts
819         - .linux_aarch64_tags
820         - .run_only_for_package
821     needs:
822         - p:doc-package
823     variables:
824         CMAKE_CI_ARTIFACTS_NAME: "artifacts-linux-aarch64"
826 u:linux-aarch64-package:
827     extends:
828         - .rsync_upload_package
829         - .run_only_for_package
830     needs:
831         - b:linux-aarch64-package
833 ## Sanitizer builds
835 b:fedora41-asan:
836     extends:
837         - .fedora41_asan
838         - .cmake_build_linux
839         - .cmake_build_artifacts
840         - .linux_x86_64_tags
841         - .run_manually
842     variables:
843         CMAKE_CI_JOB_NIGHTLY: "true"
845 t:fedora41-asan:
846     extends:
847         - .fedora41_asan
848         - .cmake_memcheck_linux
849         - .linux_x86_64_tags
850         - .run_dependent
851     needs:
852         - b:fedora41-asan
853     variables:
854         CMAKE_CI_JOB_NIGHTLY: "true"
856 # macOS builds
858 b:macos-x86_64-ninja:
859     extends:
860         - .macos_x86_64_ninja
861         - .cmake_build_macos
862         - .cmake_build_artifacts
863         - .macos_x86_64_tags
864         - .run_manually
865     variables:
866         CMAKE_CI_NO_MR: "true"
868 b:macos-arm64-ninja:
869     extends:
870         - .macos_arm64_ninja
871         - .cmake_build_macos
872         - .cmake_build_artifacts
873         - .macos_arm64_tags
874         - .run_manually
875     variables:
876         CMAKE_CI_JOB_CONTINUOUS: "true"
878 b:macos-arm64-ninja-symlinked:
879     extends:
880         - .macos_arm64_ninja_symlinked
881         - .cmake_build_macos
882         - .cmake_build_artifacts
883         - .macos_arm64_tags
884         - .run_manually
885     variables:
886         CMAKE_CI_JOB_NIGHTLY: "true"
888 b:macos-arm64-curl:
889     extends:
890         - .macos_arm64_curl
891         - .cmake_build_macos
892         - .cmake_build_artifacts
893         - .macos_arm64_tags
894         - .run_manually
895     variables:
896         CMAKE_CI_JOB_NIGHTLY: "true"
898 b:macos-arm64-pch:
899     extends:
900         - .macos_arm64_pch
901         - .cmake_build_macos
902         - .macos_arm64_tags
903         - .run_manually
904     variables:
905         CMAKE_CI_JOB_NIGHTLY: "true"
907 t:macos-x86_64-ninja:
908     extends:
909         - .macos_x86_64_ninja
910         - .cmake_test_macos
911         - .cmake_test_artifacts
912         - .macos_x86_64_tags
913         - .run_dependent
914     needs:
915         - b:macos-x86_64-ninja
916     variables:
917         CMAKE_CI_NO_MR: "true"
919 t:macos-arm64-ninja:
920     extends:
921         - .macos_arm64_ninja
922         - .cmake_test_macos
923         - .cmake_test_artifacts
924         - .macos_arm64_tags
925         - .run_dependent
926     needs:
927         - b:macos-arm64-ninja
928     variables:
929         CMAKE_CI_JOB_CONTINUOUS: "true"
930         CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
932 t:macos-arm64-ninja-symlinked:
933     extends:
934         - .macos_arm64_ninja_symlinked
935         - .cmake_test_macos
936         - .cmake_test_artifacts
937         - .macos_arm64_tags
938         - .run_dependent
939     needs:
940         - b:macos-arm64-ninja-symlinked
941     variables:
942         CMAKE_CI_JOB_NIGHTLY: "true"
943         CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
945 t:macos-arm64-curl:
946     extends:
947         - .macos_arm64_curl
948         - .cmake_test_macos
949         - .macos_arm64_tags
950         - .run_dependent
951     needs:
952         - b:macos-arm64-curl
953     variables:
954         CMAKE_CI_JOB_NIGHTLY: "true"
956 b:macos-x86_64-makefiles:
957     extends:
958         - .macos_x86_64_makefiles
959         - .cmake_build_macos
960         - .cmake_build_artifacts
961         - .macos_x86_64_tags
962         - .run_manually
964 t:macos-x86_64-makefiles:
965     extends:
966         - .macos_x86_64_makefiles
967         - .cmake_test_macos
968         - .macos_x86_64_tags
969         - .run_dependent
970     needs:
971         - b:macos-x86_64-makefiles
973 t:macos-arm64-ninja-multi:
974     extends:
975         - .macos_arm64_ninja_multi
976         - .cmake_test_macos_external
977         - .macos_arm64_tags_ext
978         - .cmake_junit_artifacts
979         - .run_dependent
980     needs:
981         - t:macos-arm64-ninja
982     variables:
983         CMAKE_CI_JOB_NIGHTLY: "true"
985 t:macos-x86_64-xcode:
986     extends:
987         - .macos_x86_64_xcode
988         - .cmake_test_macos_external
989         - .macos_x86_64_tags_ext
990         - .cmake_junit_artifacts
991         - .run_dependent
992     needs:
993         - t:macos-x86_64-ninja
994     variables:
995         CMAKE_CI_NO_MR: "true"
997 t:macos-arm64-xcode:
998     extends:
999         - .macos_arm64_xcode
1000         - .cmake_test_macos_external
1001         - .macos_arm64_tags_ext
1002         - .cmake_junit_artifacts
1003         - .run_dependent
1004     needs:
1005         - t:macos-arm64-ninja
1007 t:macos-arm64-xcode-symlinked:
1008     extends:
1009         - .macos_arm64_xcode_symlinked
1010         - .cmake_test_macos_external
1011         - .macos_arm64_tags_ext
1012         - .cmake_junit_artifacts
1013         - .run_dependent
1014     needs:
1015         - t:macos-arm64-ninja
1016     variables:
1017         CMAKE_CI_JOB_NIGHTLY: "true"
1019 t:macos-x86_64-ninja-ub:
1020     extends:
1021         - .macos_x86_64_ninja_ub
1022         - .cmake_test_macos_external
1023         - .macos_x86_64_tags_ext
1024         - .cmake_junit_artifacts
1025         - .run_dependent
1026     needs:
1027         - t:macos-x86_64-ninja
1028     variables:
1029         CMAKE_CI_JOB_NIGHTLY: "true"
1031 t:macos-arm64-xcode-ub:
1032     extends:
1033         - .macos_arm64_xcode_ub
1034         - .cmake_test_macos_external
1035         - .macos_arm64_tags_ext
1036         - .cmake_junit_artifacts
1037         - .run_dependent
1038     needs:
1039         - t:macos-arm64-ninja
1040     variables:
1041         CMAKE_CI_JOB_NIGHTLY: "true"
1043 b:macos-package:
1044     extends:
1045         - .macos_package
1046         - .cmake_build_macos
1047         - .cmake_release_artifacts
1048         - .macos_arm64_tags_package
1049         - .run_only_for_package
1050     needs:
1051         - p:doc-package
1052     variables:
1053         CMAKE_CI_ARTIFACTS_NAME: "artifacts-macos-universal"
1055 u:macos-package:
1056     extends:
1057         - .rsync_upload_package
1058         - .run_only_for_package
1059     needs:
1060         - b:macos-package
1062 b:macos10.10-package:
1063     extends:
1064         - .macos10.10_package
1065         - .cmake_build_macos
1066         - .cmake_release_artifacts
1067         - .macos_arm64_tags_package
1068         - .run_only_for_package
1069     needs:
1070         - p:doc-package
1071     variables:
1072         CMAKE_CI_ARTIFACTS_NAME: "artifacts-macos10.10-universal"
1074 u:macos10.10-package:
1075     extends:
1076         - .rsync_upload_package
1077         - .run_only_for_package
1078     needs:
1079         - b:macos10.10-package
1081 # Windows x86_64 jobs
1083 b:windows-vs2022-x64-ninja:
1084     extends:
1085         - .windows_vs2022_x64_ninja
1086         - .cmake_build_windows
1087         - .cmake_build_artifacts
1088         - .windows_x86_64_tags_nonconcurrent_vs2022
1089         - .run_manually
1090     variables:
1091         CMAKE_CI_JOB_CONTINUOUS: "true"
1093 b:windows-vs2022-x64-pch:
1094     extends:
1095         - .windows_vs2022_x64_pch
1096         - .cmake_build_windows
1097         - .windows_x86_64_tags_nonconcurrent_vs2022
1098         - .run_manually
1099     variables:
1100         CMAKE_CI_JOB_NIGHTLY: "true"
1102 t:windows-vs2022-x64-ninja:
1103     extends:
1104         - .windows_vs2022_x64_ninja
1105         - .cmake_test_windows
1106         - .windows_x86_64_tags_nonconcurrent_vs2022
1107         - .cmake_test_artifacts
1108         - .run_dependent
1109     needs:
1110         - b:windows-vs2022-x64-ninja
1111     variables:
1112         CMAKE_CI_JOB_CONTINUOUS: "true"
1113         CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
1115 t:windows-vs2022-x64-ninja-multi:
1116     extends:
1117         - .windows_vs2022_x64_ninja_multi
1118         - .cmake_test_windows_external
1119         - .windows_x86_64_tags_concurrent_vs2022
1120         - .cmake_junit_artifacts
1121         - .run_dependent
1122     needs:
1123         - t:windows-vs2022-x64-ninja
1124     variables:
1125         CMAKE_CI_JOB_NIGHTLY: "true"
1127 .t:windows-vs2022-x64:
1128     extends:
1129         - .windows_vs2022_x64
1130         - .cmake_test_windows_external
1131         - .cmake_junit_artifacts
1132         - .run_dependent
1133     needs:
1134         - t:windows-vs2022-x64-ninja
1136 t:windows-vs2022-x64:
1137     extends:
1138         - .t:windows-vs2022-x64
1139         - .windows_x86_64_tags_concurrent_vs2022
1140     variables:
1141         CMAKE_CI_JOB_NIGHTLY: "false"
1143 t:windows-vs2022-x64-nightly:
1144     extends:
1145         - .t:windows-vs2022-x64
1146         - .windows_x86_64_tags_concurrent_vs2022_android
1147     variables:
1148         CMAKE_CI_JOB_NIGHTLY: "true"
1150 t:windows-vs2022-x64-i18n:
1151     extends:
1152         - .t:windows-vs2022-x64
1153         - .windows_x86_64_tags_concurrent_vs2022_android
1154     variables:
1155         GIT_CLONE_PATH: "$CI_BUILDS_DIR\\cmake i18n cï\\$CI_CONCURRENT_ID"
1156         CMAKE_CONFIGURATION: windows_vs2022_x64_i18n
1157         CMAKE_CI_JOB_NIGHTLY: "true"
1159 t:windows-vs2019-x64:
1160     extends:
1161         - .windows_vs2019_x64
1162         - .cmake_test_windows_external
1163         - .windows_x86_64_tags_concurrent_vs2019_android
1164         - .cmake_junit_artifacts
1165         - .run_dependent
1166     needs:
1167         - t:windows-vs2022-x64-ninja
1168     variables:
1169         CMAKE_CI_JOB_NIGHTLY: "true"
1171 t:windows-vs2022-x64-nmake:
1172     extends:
1173         - .windows_vs2022_x64_nmake
1174         - .cmake_test_windows_external
1175         - .windows_x86_64_tags_concurrent_vs2022
1176         - .cmake_junit_artifacts
1177         - .run_dependent
1178     needs:
1179         - t:windows-vs2022-x64-ninja
1180     variables:
1181         CMAKE_CI_JOB_NIGHTLY: "true"
1183 t:windows-vs2022-x64-jom:
1184     extends:
1185         - .windows_vs2022_x64_jom
1186         - .cmake_test_windows_external
1187         - .windows_x86_64_tags_concurrent_vs2022
1188         - .cmake_junit_artifacts
1189         - .run_dependent
1190     needs:
1191         - t:windows-vs2022-x64-ninja
1192     variables:
1193         CMAKE_CI_JOB_NIGHTLY: "true"
1195 t:windows-borland5.5:
1196     extends:
1197         - .windows_borland5.5
1198         - .cmake_test_windows_external
1199         - .windows_x86_64_tags_concurrent
1200         - .cmake_junit_artifacts
1201         - .run_dependent
1202     needs:
1203         - t:windows-vs2022-x64-ninja
1204     variables:
1205         CMAKE_CI_JOB_NIGHTLY: "true"
1207 t:windows-borland5.8:
1208     extends:
1209         - .windows_borland5.8
1210         - .cmake_test_windows_external
1211         - .windows_x86_64_tags_concurrent
1212         - .cmake_junit_artifacts
1213         - .run_dependent
1214     needs:
1215         - t:windows-vs2022-x64-ninja
1216     variables:
1217         CMAKE_CI_JOB_NIGHTLY: "true"
1219 t:windows-clang19.1-cl-ninja:
1220     extends:
1221         - .windows_clang_ninja
1222         - .cmake_test_windows_external
1223         - .windows_x86_64_tags_concurrent
1224         - .cmake_junit_artifacts
1225         - .run_dependent
1226     needs:
1227         - t:windows-vs2022-x64-ninja
1228     variables:
1229         CMAKE_CI_BUILD_NAME: windows_clang19.1_cl_ninja
1230         CMAKE_CI_JOB_NIGHTLY: "true"
1232 t:windows-clang19.1-cl-nmake:
1233     extends:
1234         - .windows_clang_nmake
1235         - .cmake_test_windows_external
1236         - .windows_x86_64_tags_concurrent
1237         - .cmake_junit_artifacts
1238         - .run_dependent
1239     needs:
1240         - t:windows-vs2022-x64-ninja
1241     variables:
1242         CMAKE_CI_BUILD_NAME: windows_clang19.1_cl_nmake
1243         CMAKE_CI_JOB_NIGHTLY: "true"
1245 t:windows-clang19.1-gnu-ninja:
1246     extends:
1247         - .windows_clang_ninja
1248         - .cmake_test_windows_external
1249         - .windows_x86_64_tags_concurrent
1250         - .cmake_junit_artifacts
1251         - .run_dependent
1252     needs:
1253         - t:windows-vs2022-x64-ninja
1254     variables:
1255         CMAKE_CI_BUILD_NAME: windows_clang19.1_gnu_ninja
1256         CMAKE_CI_JOB_NIGHTLY: "true"
1258 t:windows-clang19.1-gnu-nmake:
1259     extends:
1260         - .windows_clang_nmake
1261         - .cmake_test_windows_external
1262         - .windows_x86_64_tags_concurrent
1263         - .cmake_junit_artifacts
1264         - .run_dependent
1265     needs:
1266         - t:windows-vs2022-x64-ninja
1267     variables:
1268         CMAKE_CI_BUILD_NAME: windows_clang19.1_gnu_nmake
1269         CMAKE_CI_JOB_NIGHTLY: "true"
1271 t:windows-intel2021.9.0-ninja:
1272     extends:
1273         - .windows_intelclassic_ninja
1274         - .cmake_test_windows_external
1275         - .windows_x86_64_tags_concurrent_vs2022
1276         - .cmake_junit_artifacts
1277         - .run_dependent
1278     needs:
1279         - t:windows-vs2022-x64-ninja
1280     variables:
1281         CMAKE_CI_BUILD_NAME: windows_intel2021.9.0_ninja
1282         CMAKE_CI_JOB_NIGHTLY: "true"
1284 t:windows-oneapi2024.1.0-ninja:
1285     extends:
1286         - .windows_inteloneapi_ninja
1287         - .cmake_test_windows_external
1288         - .windows_x86_64_tags_concurrent_vs2022
1289         - .cmake_junit_artifacts
1290         - .run_dependent
1291     needs:
1292         - t:windows-vs2022-x64-ninja
1293     variables:
1294         CMAKE_CI_BUILD_NAME: windows_oneapi2024.1.0_ninja
1295         CMAKE_CI_JOB_NIGHTLY: "true"
1297 t:mingw_osdn_io-mingw_makefiles:
1298     extends:
1299         - .mingw_osdn_io_mingw_makefiles
1300         - .cmake_test_windows_external
1301         - .windows_x86_64_tags_concurrent
1302         - .cmake_junit_artifacts
1303         - .run_dependent
1304     needs:
1305         - t:windows-vs2022-x64-ninja
1306     variables:
1307         CMAKE_CI_JOB_NIGHTLY: "true"
1309 t:mingw_osdn_io-msys_makefiles:
1310     extends:
1311         - .mingw_osdn_io_msys_makefiles
1312         - .cmake_test_windows_external
1313         - .windows_x86_64_tags_concurrent
1314         - .cmake_junit_artifacts
1315         - .run_dependent
1316     needs:
1317         - t:windows-vs2022-x64-ninja
1318     variables:
1319         CMAKE_CI_JOB_NIGHTLY: "true"
1321 t:windows-msvc-v71-nmake:
1322     extends:
1323         - .windows_msvc_v71_nmake
1324         - .cmake_test_windows_external
1325         - .windows_x86_64_tags_concurrent
1326         - .cmake_junit_artifacts
1327         - .run_dependent
1328     needs:
1329         - t:windows-vs2022-x64-ninja
1330     variables:
1331         CMAKE_CI_JOB_NIGHTLY: "true"
1333 t:windows-openwatcom1.9:
1334     extends:
1335         - .windows_openwatcom1.9
1336         - .cmake_test_windows_external
1337         - .windows_x86_64_tags_concurrent
1338         - .cmake_junit_artifacts
1339         - .run_dependent
1340     needs:
1341         - t:windows-vs2022-x64-ninja
1342     variables:
1343         CMAKE_CI_JOB_NIGHTLY: "true"
1345 t:windows-orangec6.73.1:
1346     extends:
1347         - .windows_orangec6.73.1
1348         - .cmake_test_windows_external
1349         - .windows_x86_64_tags_concurrent
1350         - .cmake_junit_artifacts
1351         - .run_dependent
1352     needs:
1353         - t:windows-vs2022-x64-ninja
1354     variables:
1355         CMAKE_CI_JOB_NIGHTLY: "true"
1357 # Windows arm64 jobs
1359 b:windows-arm64-vs2022-ninja:
1360     extends:
1361         - .windows_arm64_vs2022_ninja
1362         - .cmake_build_windows
1363         - .cmake_build_artifacts
1364         - .windows_arm64_tags_nonconcurrent_vs2022
1365         - .run_manually
1366     variables:
1367         CMAKE_CI_JOB_NIGHTLY: "true"
1369 t:windows-arm64-vs2022-ninja:
1370     extends:
1371         - .windows_arm64_vs2022_ninja
1372         - .cmake_test_windows
1373         - .windows_arm64_tags_nonconcurrent_vs2022
1374         - .cmake_test_artifacts
1375         - .run_dependent
1376     needs:
1377         - b:windows-arm64-vs2022-ninja
1378     variables:
1379         CMAKE_CI_JOB_NIGHTLY: "true"
1381 t:windows-arm64-vs2022:
1382     extends:
1383         - .windows_arm64_vs2022
1384         - .cmake_test_windows_external
1385         - .windows_arm64_tags_concurrent_vs2022
1386         - .cmake_junit_artifacts
1387         - .run_dependent
1388     needs:
1389         - t:windows-arm64-vs2022-ninja
1390     variables:
1391         CMAKE_CI_JOB_NIGHTLY: "true"
1393 # Windows package jobs
1395 b:windows-x86_64-package:
1396     extends:
1397         - .windows_x86_64_package
1398         - .cmake_build_windows
1399         - .cmake_release_artifacts
1400         - .windows_x86_64_tags_nonconcurrent_vs2022
1401         - .run_only_for_package
1402     needs:
1403         - p:doc-package
1404     variables:
1405         CMAKE_CI_ARTIFACTS_NAME: "artifacts-windows-x86_64"
1407 u:windows-x86_64-package:
1408     extends:
1409         - .rsync_upload_package
1410         - .run_only_for_package
1411     needs:
1412         - b:windows-x86_64-package
1414 b:windows-i386-package:
1415     extends:
1416         - .windows_i386_package
1417         - .cmake_build_windows
1418         - .cmake_release_artifacts
1419         - .windows_x86_64_tags_nonconcurrent_vs2022
1420         - .run_only_for_package
1421     needs:
1422         - p:doc-package
1423     variables:
1424         CMAKE_CI_ARTIFACTS_NAME: "artifacts-windows-i386"
1426 u:windows-i386-package:
1427     extends:
1428         - .rsync_upload_package
1429         - .run_only_for_package
1430     needs:
1431         - b:windows-i386-package
1433 b:windows-arm64-package:
1434     extends:
1435         - .windows_arm64_package
1436         - .cmake_build_windows
1437         - .cmake_release_artifacts
1438         - .windows_x86_64_tags_nonconcurrent_vs2022_arm64
1439         - .run_only_for_package
1440     needs:
1441         - p:doc-package
1442     variables:
1443         CMAKE_CI_ARTIFACTS_NAME: "artifacts-windows-arm64"
1445 u:windows-arm64-package:
1446     extends:
1447         - .rsync_upload_package
1448         - .run_only_for_package
1449     needs:
1450         - b:windows-arm64-package