Files
cmake/.gitlab-ci.yml
T
Brad King 12cbaf82cb ci: Reduce redundant coverage of older Intel compilers on Linux
The Intel compiler tools do not change often w.r.t. the build system.
Keep only the most recent release from each calendar year.
2026-02-25 09:46:00 -05:00

1702 lines
42 KiB
YAML

include:
# Metadata shared by many jobs
- local: .gitlab/rules.yml
- local: .gitlab/artifacts.yml
# OS builds.
- local: .gitlab/os-linux.yml
- local: .gitlab/os-macos.yml
- local: .gitlab/os-windows.yml
# Post-build steps
- local: .gitlab/upload.yml
stages:
- prep
- build
- test
- test-ext
- package
- upload
variables:
# Some jobs that place their artifacts in a different directory will override this.
CMAKE_CI_BUILD_DIR: build
################################################################################
# Job declarations
#
# Each job must pull in each of the following keys:
#
# - a "base image"
# - a build script
# - tags for the jobs
# - the `.rules` block
# - see `.gitlab/rules.yml` for variables jobs may set to control when the
# job is executed
#
# Additionally, jobs may also contain:
#
# - artifacts
# - needs jobs for required jobs
################################################################################
# Job prefixes:
# - `a:` analysis
# - `b:` build
# - `k:` package
# - `l:` lint
# - `p:` prep
# - `t:` test
# - `u:` upload
# Prep jobs
p:source-package:
extends:
- .linux_prep_source
- .cmake_prep_source_linux
- .linux_x86_64_tags
- .cmake_release_artifacts
- .rules
variables:
CMAKE_CI_ARTIFACTS_NAME: "artifacts-source"
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
p:doc-package:
extends:
- .fedora43_sphinx_package
- .cmake_prep_doc_linux
- .linux_x86_64_tags
- .cmake_doc_artifacts
- .rules
variables:
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
u:source-package:
extends:
- .rsync_upload_package
- .rules
variables:
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
CMAKE_CI_JOB_NO_MR: "true"
needs:
- p:source-package
b:version-update:
extends:
- .cmake_version_update_linux
- .linux_x86_64_tags
- .rules
variables:
CMAKE_CI_JOB_UPDATES_VERSION: "true"
CMAKE_CI_JOB_NO_MR: "true"
# Documentation builds
b:cmake.org-help:
extends:
- .cmake_org_help
- .rules
variables:
CMAKE_CI_JOB_UPDATES_WEBSITE_HELP: "true"
CMAKE_CI_JOB_NO_MR: "true"
needs: []
u:cmake.org-help:
extends:
- .rsync_upload_help
- .rules
variables:
CMAKE_CI_JOB_UPDATES_WEBSITE_HELP: "true"
CMAKE_CI_JOB_NO_MR: "true"
needs:
- b:cmake.org-help
# Lint builds
l:spellcheck:
extends:
- .cmake_spellcheck_linux
- .linux_x86_64_tags
- .rules
l:iwyu-debian13:
extends:
- .debian13_iwyu
- .cmake_build_linux
- .linux_x86_64_tags
- .cmake_cdash_artifacts
- .rules
l:tidy-fedora43:
extends:
- .fedora43_tidy
- .cmake_build_linux
- .cmake_tidy_artifacts
- .linux_x86_64_tags
- .cmake_cdash_artifacts
- .rules
l:sphinx-fedora43:
extends:
- .fedora43_sphinx
- .cmake_build_linux
- .cmake_sphinx_artifacts
- .linux_x86_64_tags
- .rules
variables:
CMAKE_CI_JOB_CONTINUOUS: "true"
CMAKE_CI_JOB_HELP: "true"
l:clang-analyzer-fedora43:
extends:
- .fedora43_clang_analyzer
- .cmake_build_linux
- .linux_x86_64_tags
- .rules
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
l:clang-fuzzing-fedora43:
extends:
- .fedora43_clang_fuzzing
- .cmake_build_linux
- .linux_x86_64_tags
- .rules
l:clazy-fedora43:
extends:
- .fedora43_clazy
- .cmake_build_linux
- .linux_x86_64_tags
- .rules
# Coverage builds
b:fedora43-gcc-gcov:
extends:
- .fedora43_gcc_gcov
- .cmake_build_linux
- .cmake_build_artifacts
- .linux_x86_64_tags
- .rules
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
CMAKE_CI_JOB_RUN_MANUALLY: "true"
t:fedora43-gcc-gcov:
extends:
- .fedora43_gcc_gcov
- .cmake_test_linux
- .cmake_coverage_artifacts
- .linux_x86_64_tags_x11
- .rules
# Run coverage analysis even if the tests fail.
allow_failure: true
needs:
- b:fedora43-gcc-gcov
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
a:fedora43-gcc-gcov:
extends:
- .fedora43_gcc_gcov
- .cmake_coverage_linux
- .cmake_cdash_artifacts
- .linux_x86_64_tags
- .rules
needs:
- t:fedora43-gcc-gcov
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
b:fedora43-bullseye-coverage:
extends:
- .fedora43_bullseye_coverage
- .cmake_build_linux
- .cmake_build_artifacts
- .linux_x86_64_tags
- .rules
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
CMAKE_CI_JOB_RUN_MANUALLY: "true"
t:fedora43-bullseye-coverage:
extends:
- .fedora43_bullseye_coverage
- .cmake_test_linux
- .cmake_coverage_artifacts
- .linux_x86_64_tags_x11
- .rules
# Run coverage analysis even if the tests fail.
allow_failure: true
needs:
- b:fedora43-bullseye-coverage
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
a:fedora43-bullseye-coverage:
extends:
- .fedora43_bullseye_coverage
- .cmake_coverage_linux
- .cmake_cdash_artifacts
- .linux_x86_64_tags
- .rules
needs:
- t:fedora43-bullseye-coverage
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
# Linux builds
b:centos7-x86_64:
extends:
- .linux_release_x86_64
- .cmake_build_linux_release
- .cmake_release_artifacts
- .linux_x86_64_tags
- .rules
variables:
CMAKE_CI_ARTIFACTS_NAME: "artifacts-centos7-x86_64"
CMAKE_CI_JOB_RUN_MANUALLY: "true"
b:centos8-aarch64:
extends:
- .linux_release_aarch64
- .cmake_build_linux_release
- .cmake_release_artifacts
- .linux_aarch64_tags
- .rules
variables:
CMAKE_CI_ARTIFACTS_NAME: "artifacts-centos8-aarch64"
CMAKE_CI_JOB_NO_MR: "true"
CMAKE_CI_JOB_RUN_MANUALLY: "true"
t:debian13-ninja:
extends:
- .debian13_ninja
- .cmake_test_linux_release
- .linux_x86_64_tags
- .cmake_junit_artifacts
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
t:debian13-aarch64-ninja:
extends:
- .debian13_aarch64_ninja
- .cmake_test_linux_release
- .linux_aarch64_tags
- .cmake_junit_artifacts
- .rules
- .needs_centos8_aarch64
variables:
CMAKE_CI_JOB_NO_MR: "true"
t:debian13-ninja-clang:
extends:
- .debian13_ninja_clang
- .cmake_test_linux_release
- .linux_x86_64_tags
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:debian13-makefiles-clang:
extends:
- .debian13_makefiles_clang
- .cmake_test_linux_release
- .linux_x86_64_tags
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:debian13-ninja-multi-symlinked:
extends:
- .debian13_ninja_multi_symlinked
- .cmake_test_linux_release
- .linux_x86_64_tags
- .cmake_junit_artifacts
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
t:debian13-hip-radeon:
extends:
- .debian13_hip_radeon
- .cmake_test_linux_release
- .linux_x86_64_tags_rocm5.7
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:fedora43-hip-radeon:
extends:
- .fedora43_hip_radeon
- .cmake_test_linux_release
- .linux_x86_64_tags_rocm6.2
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:fedora43-makefiles-lfortran:
extends:
- .fedora43_makefiles_lfortran
- .cmake_test_linux_release
- .linux_x86_64_tags
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:fedora43-ninja-lfortran:
extends:
- .fedora43_ninja_lfortran
- .cmake_test_linux_release
- .linux_x86_64_tags
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:fedora43-ninja-multi:
extends:
- .fedora43_ninja_multi
- .cmake_test_linux_release
- .linux_x86_64_tags
- .rules
- .needs_centos7_x86_64
t:fedora43-ninja-clang:
extends:
- .fedora43_ninja_clang
- .cmake_test_linux_release
- .linux_x86_64_tags
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:fedora43-ninja-multi-clang:
extends:
- .fedora43_ninja_multi_clang
- .cmake_test_linux_release
- .linux_x86_64_tags
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:fedora43-makefiles-clang:
extends:
- .fedora43_makefiles_clang
- .cmake_test_linux_release
- .linux_x86_64_tags
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:fedora43-makefiles:
extends:
- .fedora43_makefiles
- .cmake_test_linux_release
- .linux_x86_64_v3_tags
- .rules
- .needs_centos7_x86_64
t:fedora43-makefiles-nospace:
extends:
- .fedora43_makefiles
- .cmake_test_linux_release
- .linux_x86_64_v3_tags
- .cmake_junit_artifacts
- .rules
- .needs_centos7_x86_64
variables:
GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake-ci"
CMAKE_CI_BUILD_NAME: fedora43_makefiles_nospace
CMAKE_CI_JOB_NIGHTLY: "true"
t:fedora43-fastbuild:
extends:
- .fedora43_fastbuild
- .cmake_test_linux_release
- .linux_x86_64_v3_tags
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:fedora43-instrumentation:
extends:
- .fedora43_ninja_instrumentation
- .cmake_test_linux_release
- .linux_x86_64_tags
- .rules
- .needs_centos7_x86_64
- .cmake_junit_artifacts
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:nvhpc24.9-ninja:
extends:
- .nvhpc_ninja
- .cmake_test_linux_release
- .linux_x86_64_v3_tags_cuda_arch_52
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:cuda9.2-nvidia:
extends:
- .cuda9.2_nvidia
- .cmake_test_linux_release
- .linux_x86_64_tags_cuda_arch_30
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:cuda10.2-nvidia:
extends:
- .cuda10.2_nvidia
- .cmake_test_linux_release
- .linux_x86_64_tags_cuda_arch_52
- .cmake_junit_artifacts
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:cuda10.2-clang:
extends:
- .cuda10.2_clang
- .cmake_test_linux_release
- .linux_x86_64_tags_cuda_arch_52
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:cuda11.6-nvidia:
extends:
- .cuda11.6_nvidia
- .cmake_test_linux_release
- .linux_x86_64_tags_cuda_arch_52
- .cmake_junit_artifacts
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:cuda11.6-clang:
extends:
- .cuda11.6_clang
- .cmake_test_linux_release
- .linux_x86_64_tags_cuda_arch_52
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:cuda11.8-minimal-ninja:
extends:
- .cuda11.8_minimal_nvidia
- .cmake_test_linux_release
- .linux_x86_64_tags_cuda_arch_52
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:cuda11.8-minimal-splayed-ninja:
extends:
- .cuda11.8_splayed_nvidia
- .cmake_test_linux_release
- .linux_x86_64_tags_cuda_arch_52
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:cuda12.2-nvidia:
extends:
- .cuda12.2_nvidia
- .cmake_test_linux_release
- .linux_x86_64_tags_cuda_arch_52
- .cmake_junit_artifacts
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:cuda12.2-clang:
extends:
- .cuda12.2_clang
- .cmake_test_linux_release
- .linux_x86_64_tags_cuda_arch_52
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:cuda12.6-nvidia:
extends:
- .cuda12.6_nvidia
- .cmake_test_linux_release
- .linux_x86_64_tags_cuda_arch_52
- .cmake_junit_artifacts
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:cuda12.6-nvidia-clang:
extends:
- .cuda12.6_nvidia_clang
- .cmake_test_linux_release
- .linux_x86_64_tags_cuda_arch_52
- .cmake_junit_artifacts
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:cuda12.6-clang:
extends:
- .cuda12.6_clang
- .cmake_test_linux_release
- .linux_x86_64_tags_cuda_arch_52
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:cuda13.0-nvidia:
extends:
- .cuda13.0_nvidia
- .cmake_test_linux_release
- .linux_x86_64_tags_cuda_arch_75
- .cmake_junit_artifacts
- .rules
- .needs_centos7_x86_64
t:cuda13.0-aarch64-nvidia:
extends:
- .cuda13.0_aarch64_nvidia
- .cmake_test_linux_release
- .linux_aarch64_tags_cuda_arch_75
- .cmake_junit_artifacts
- .rules
- .needs_centos8_aarch64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:cuda13.0-nvidia-fastbuild:
extends:
- .cuda13.0_nvidia_fastbuild
- .cmake_test_linux_release
- .linux_x86_64_tags_cuda_arch_75
- .cmake_junit_artifacts
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:hip6.3-nvidia:
extends:
- .hip6.3_nvidia
- .cmake_test_linux_release
- .linux_x86_64_tags_cuda_arch_52
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:hip6.3-radeon:
extends:
- .hip6.3_radeon
- .cmake_test_linux_release
- .linux_x86_64_tags_rocm6.3
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:linux-gcc-cxx-modules-reloc-ninja:
extends:
- .gcc_cxx_modules_reloc_ninja
- .cmake_test_linux_release
- .linux_x86_64_tags
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:linux-gcc-cxx-modules-ninja:
extends:
- .gcc_cxx_modules_ninja
- .cmake_test_linux_release
- .linux_x86_64_tags
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:linux-gcc-cxx-modules-ninja-multi:
extends:
- .gcc_cxx_modules_ninja_multi
- .cmake_test_linux_release
- .linux_x86_64_tags
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:debian10-legacy:
extends:
- .debian10_legacy
- .cmake_test_linux_release
- .linux_x86_64_tags
- .cmake_junit_artifacts
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
b:fedora43-ninja:
extends:
- .fedora43_ninja
- .cmake_build_linux
- .cmake_build_artifacts
- .linux_x86_64_tags
- .rules
variables:
CMAKE_CI_JOB_CONTINUOUS: "true"
CMAKE_CI_JOB_RUN_MANUALLY: "true"
b:fedora43-makefiles-symlinked:
extends:
- .fedora43_makefiles_symlinked
- .cmake_build_linux
- .cmake_build_artifacts
- .linux_x86_64_tags
- .rules
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
CMAKE_CI_JOB_RUN_MANUALLY: "true"
b:debian13-makefiles-inplace:
extends:
- .debian13_makefiles_inplace
- .cmake_build_linux_standalone
- .linux_x86_64_tags
- .rules
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
CMAKE_CI_JOB_RUN_MANUALLY: "true"
b:debian13-extdeps:
extends:
- .debian13_extdeps
- .cmake_build_linux_standalone
- .linux_x86_64_tags
- .rules
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
CMAKE_CI_JOB_RUN_MANUALLY: "true"
b:debian13-aarch64-extdeps:
extends:
- .debian13_aarch64_extdeps
- .cmake_build_linux_standalone
- .linux_aarch64_tags
- .rules
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
CMAKE_CI_JOB_RUN_MANUALLY: "true"
b:fedora43-extdeps:
extends:
- .fedora43_extdeps
- .cmake_build_linux_standalone
- .linux_x86_64_tags
- .rules
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
CMAKE_CI_JOB_RUN_MANUALLY: "true"
t:fedora43-ninja:
extends:
- .fedora43_ninja
- .cmake_test_linux
- .linux_x86_64_tags_x11
- .cmake_test_artifacts
- .rules
needs:
- b:fedora43-ninja
variables:
CMAKE_CI_JOB_CONTINUOUS: "true"
t:fedora43-makefiles-symlinked:
extends:
- .fedora43_makefiles_symlinked
- .cmake_test_linux
- .linux_x86_64_tags_x11
- .cmake_test_artifacts
- .rules
needs:
- b:fedora43-makefiles-symlinked
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:intel2016u2-makefiles:
extends:
- .cmake_test_linux_intelclassic_makefiles
variables:
CMAKE_CI_BUILD_NAME: intel2016u2_makefiles
CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2016u2-el7
t:intel2017u8-makefiles:
extends:
- .cmake_test_linux_intelclassic_makefiles
variables:
CMAKE_CI_BUILD_NAME: intel2017u8_makefiles
CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2017u8-el7
t:intel2018u4-makefiles:
extends:
- .cmake_test_linux_intelclassic_makefiles
variables:
CMAKE_CI_BUILD_NAME: intel2018u4_makefiles
CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2018u4-el7
t:intel2019u4-makefiles:
extends:
- .cmake_test_linux_intelclassic_makefiles
variables:
CMAKE_CI_BUILD_NAME: intel2019u4_makefiles
CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2019u4-el7
t:intel2020u4-makefiles:
extends:
- .cmake_test_linux_intelclassic_makefiles
variables:
CMAKE_CI_BUILD_NAME: intel2020u4_makefiles
CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2020u4-el8
t:intel2021.4.0-makefiles:
extends:
- .cmake_test_linux_intelclassic_makefiles
variables:
CMAKE_CI_BUILD_NAME: intel2021.4.0_makefiles
CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.4.0-el8
t:intel2021.7.0-makefiles:
extends:
- .cmake_test_linux_intelclassic_makefiles
variables:
CMAKE_CI_BUILD_NAME: intel2021.7.0_makefiles
CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.2.0-el8
t:intel2021.10.0-makefiles:
extends:
- .cmake_test_linux_intelclassic_makefiles
variables:
CMAKE_CI_BUILD_NAME: intel2021.10.0_makefiles
CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.2.1-el8
t:oneapi2021.4.0-makefiles:
extends:
- .cmake_test_linux_inteloneapi_makefiles
variables:
CMAKE_CI_BUILD_NAME: oneapi2021.4.0_makefiles
CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.4.0-el8
t:oneapi2022.2.0-makefiles:
extends:
- .cmake_test_linux_inteloneapi_makefiles
variables:
CMAKE_CI_BUILD_NAME: oneapi2022.2.0_makefiles
CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2022.2.0-el8
t:oneapi2023.2.0-makefiles:
extends:
- .cmake_test_linux_inteloneapi_makefiles
variables:
CMAKE_CI_BUILD_NAME: oneapi2023.2.1_makefiles
CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2023.2.1-el8
t:oneapi2024.2.0-makefiles:
extends:
- .cmake_test_linux_inteloneapi_makefiles
variables:
CMAKE_CI_BUILD_NAME: oneapi2024.2.0_makefiles
CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2024.2.0-rocky9
t:oneapi2025.3.0-makefiles:
extends:
- .cmake_test_linux_inteloneapi_makefiles
variables:
CMAKE_CI_BUILD_NAME: oneapi2025.3.0_makefiles
CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2025.3.0-rocky9
b:linux-x86_64-package:
extends:
- .linux_package
- .linux_release_x86_64
- .cmake_build_linux_release
- .cmake_release_artifacts
- .linux_x86_64_tags
- .rules
needs:
- p:doc-package
variables:
CMAKE_CI_ARTIFACTS_NAME: "artifacts-linux-x86_64"
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
u:linux-x86_64-package:
extends:
- .rsync_upload_package
- .rules
variables:
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
CMAKE_CI_JOB_NO_MR: "true"
needs:
- b:linux-x86_64-package
b:linux-aarch64-package:
extends:
- .linux_package
- .linux_release_aarch64
- .cmake_build_linux_release
- .cmake_release_artifacts
- .linux_aarch64_tags
- .rules
needs:
- p:doc-package
variables:
CMAKE_CI_ARTIFACTS_NAME: "artifacts-linux-aarch64"
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
u:linux-aarch64-package:
extends:
- .rsync_upload_package
- .rules
variables:
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
CMAKE_CI_JOB_NO_MR: "true"
needs:
- b:linux-aarch64-package
b:sunos-x86_64-package:
extends:
- .sunos_package
- .sunos_release_x86_64
- .cmake_build_sunos_release
- .cmake_release_artifacts
- .linux_x86_64_tags
- .rules
needs:
- p:doc-package
variables:
CMAKE_CI_ARTIFACTS_NAME: "artifacts-sunos-x86_64"
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
u:sunos-x86_64-package:
extends:
- .rsync_upload_package
- .rules
variables:
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
CMAKE_CI_JOB_NO_MR: "true"
needs:
- b:sunos-x86_64-package
b:sunos-sparc64-package:
extends:
- .sunos_package
- .sunos_release_sparc64
- .cmake_build_sunos_release
- .cmake_release_artifacts
- .linux_x86_64_tags
- .rules
needs:
- p:doc-package
variables:
CMAKE_CI_ARTIFACTS_NAME: "artifacts-sunos-sparc64"
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
u:sunos-sparc64-package:
extends:
- .rsync_upload_package
- .rules
variables:
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
CMAKE_CI_JOB_NO_MR: "true"
needs:
- b:sunos-sparc64-package
## Sanitizer builds
b:fedora43-asan:
extends:
- .fedora43_asan
- .cmake_build_linux
- .cmake_build_artifacts
- .linux_x86_64_tags
- .rules
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
CMAKE_CI_JOB_RUN_MANUALLY: "true"
t:fedora43-asan:
extends:
- .fedora43_asan
- .cmake_memcheck_linux
- .linux_x86_64_tags
- .cmake_junit_artifacts
- .rules
needs:
- b:fedora43-asan
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:fedora43-ninja-valgrind:
extends:
- .fedora43_ninja_valgrind
- .cmake_test_linux_release
# Use a fast CPU so that timeouts are less of a concern.
- .linux_x86_64_tags_fast_x11
- .cmake_valgrind_artifacts
- .rules
- .needs_centos7_x86_64
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
timeout: 2 hours
# macOS builds
b:macos-x86_64-ninja:
extends:
- .macos_x86_64_ninja
- .cmake_build_macos
- .cmake_build_artifacts
- .macos_x86_64_tags
- .rules
variables:
CMAKE_CI_JOB_NO_MR: "true"
CMAKE_CI_JOB_RUN_MANUALLY: "true"
b:macos-arm64-ninja:
extends:
- .macos_arm64_ninja
- .cmake_build_macos
- .cmake_build_artifacts
- .macos_arm64_tags
- .rules
variables:
CMAKE_CI_JOB_CONTINUOUS: "true"
CMAKE_CI_JOB_RUN_MANUALLY: "true"
b:macos-arm64-ninja-symlinked:
extends:
- .macos_arm64_ninja_symlinked
- .cmake_build_macos
- .cmake_build_artifacts
- .macos_arm64_tags
- .rules
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
CMAKE_CI_JOB_RUN_MANUALLY: "true"
b:macos-arm64-pch:
extends:
- .macos_arm64_pch
- .cmake_build_macos
- .macos_arm64_tags
- .rules
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
CMAKE_CI_JOB_RUN_MANUALLY: "true"
t:macos-x86_64-ninja:
extends:
- .macos_x86_64_ninja
- .cmake_test_macos
- .cmake_test_artifacts
- .macos_x86_64_tags
- .rules
needs:
- b:macos-x86_64-ninja
variables:
CMAKE_CI_JOB_NO_MR: "true"
t:macos-arm64-ninja:
extends:
- .macos_arm64_ninja
- .cmake_test_macos
- .cmake_test_artifacts
- .macos_arm64_tags
- .rules
needs:
- b:macos-arm64-ninja
variables:
CMAKE_CI_JOB_CONTINUOUS: "true"
CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
t:macos-arm64-ninja-symlinked:
extends:
- .macos_arm64_ninja_symlinked
- .cmake_test_macos
- .cmake_test_artifacts
- .macos_arm64_tags
- .rules
needs:
- b:macos-arm64-ninja-symlinked
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
b:macos-x86_64-makefiles:
extends:
- .macos_x86_64_makefiles
- .cmake_build_macos
- .cmake_build_artifacts
- .macos_x86_64_tags
- .rules
variables:
CMAKE_CI_JOB_RUN_MANUALLY: "true"
t:macos-x86_64-makefiles:
extends:
- .macos_x86_64_makefiles
- .cmake_test_macos
- .macos_x86_64_tags
- .rules
needs:
- b:macos-x86_64-makefiles
t:macos-arm64-ninja-multi:
extends:
- .macos_arm64_ninja_multi
- .cmake_test_macos_external
- .macos_arm64_tags_ext
- .cmake_junit_artifacts
- .rules
needs:
- t:macos-arm64-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:macos-x86_64-xcode:
extends:
- .macos_x86_64_xcode
- .cmake_test_macos_external
- .macos_x86_64_tags_ext
- .cmake_junit_artifacts
- .rules
needs:
- t:macos-x86_64-ninja
variables:
CMAKE_CI_JOB_NO_MR: "true"
t:macos-arm64-xcode:
extends:
- .macos_arm64_xcode
- .cmake_test_macos_external
- .macos_arm64_tags_ext
- .cmake_junit_artifacts
- .rules
needs:
- t:macos-arm64-ninja
t:macos-arm64-fastbuild:
extends:
- .macos_arm64_fastbuild
- .cmake_test_macos_external
- .macos_arm64_tags_ext
- .cmake_junit_artifacts
- .rules
needs:
- t:macos-arm64-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:macos-arm64-xcode-symlinked:
extends:
- .macos_arm64_xcode_symlinked
- .cmake_test_macos_external
- .macos_arm64_tags_ext
- .cmake_junit_artifacts
- .rules
needs:
- t:macos-arm64-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:macos-x86_64-ninja-ub:
extends:
- .macos_x86_64_ninja_ub
- .cmake_test_macos_external
- .macos_x86_64_tags_ext
- .cmake_junit_artifacts
- .rules
needs:
- t:macos-x86_64-ninja
variables:
CMAKE_CI_JOB_NO_MR: "true"
t:macos-arm64-xcode-ub:
extends:
- .macos_arm64_xcode_ub
- .cmake_test_macos_external
- .macos_arm64_tags_ext
- .cmake_junit_artifacts
- .rules
needs:
- t:macos-arm64-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
b:macos-package:
extends:
- .macos_package
- .cmake_build_macos
- .cmake_release_artifacts
- .macos_arm64_tags_package
- .rules
needs:
- p:doc-package
variables:
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
k:macos-package:
extends:
- .macos_sign
- .cmake_sign_macos
- .cmake_release_artifacts
- .macos_sign_tags
- .rules
needs:
- b:macos-package
variables:
CMAKE_CI_ARTIFACTS_NAME: "artifacts-macos-universal"
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
u:macos-package:
extends:
- .rsync_upload_package
- .rules
variables:
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
CMAKE_CI_JOB_NO_MR: "true"
needs:
- k:macos-package
b:macos10.10-package:
extends:
- .macos10.10_package
- .cmake_build_macos
- .cmake_release_artifacts
- .macos_arm64_tags_package
- .rules
needs:
- p:doc-package
variables:
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
k:macos10.10-package:
extends:
- .macos_sign
- .cmake_sign_macos
- .cmake_release_artifacts
- .macos_sign_tags
- .rules
needs:
- b:macos10.10-package
variables:
CMAKE_CI_ARTIFACTS_NAME: "artifacts-macos10.10-universal"
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
u:macos10.10-package:
extends:
- .rsync_upload_package
- .rules
variables:
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
CMAKE_CI_JOB_NO_MR: "true"
needs:
- k:macos10.10-package
# Windows x86_64 jobs
b:windows-vs2026-x64-ninja:
extends:
- .windows_vs2026_x64_ninja
- .cmake_build_windows
- .cmake_build_artifacts
- .windows_x86_64_tags_nonconcurrent_vs2026
- .rules
variables:
CMAKE_CI_JOB_CONTINUOUS: "true"
CMAKE_CI_JOB_RUN_MANUALLY: "true"
b:windows-vs2026-x64-pch:
extends:
- .windows_vs2026_x64_pch
- .cmake_build_windows
- .windows_x86_64_tags_nonconcurrent_vs2026
- .rules
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
CMAKE_CI_JOB_RUN_MANUALLY: "true"
t:windows-vs2026-x64-ninja:
extends:
- .windows_vs2026_x64_ninja
- .cmake_test_windows
- .windows_x86_64_tags_nonconcurrent_vs2026
- .cmake_test_artifacts
- .rules
needs:
- b:windows-vs2026-x64-ninja
variables:
CMAKE_CI_JOB_CONTINUOUS: "true"
CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
t:windows-vs2026-x64-ninja-multi:
extends:
- .windows_vs2026_x64_ninja_multi
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent_vs2026
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
.t:windows-vs2026-x64:
extends:
- .windows_vs2026_x64
- .cmake_test_windows_external
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
t:windows-vs2026-x64:
extends:
- .t:windows-vs2026-x64
- .windows_x86_64_tags_concurrent_vs2026
variables:
CMAKE_CI_JOB_NIGHTLY: "false"
t:windows-vs2026-x64-nightly:
extends:
- .t:windows-vs2026-x64
- .windows_x86_64_tags_concurrent_vs2026_android
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-vs2026-x64-i18n:
extends:
- .t:windows-vs2026-x64
- .windows_x86_64_tags_concurrent_vs2026_android
variables:
GIT_CLONE_PATH: "$CI_BUILDS_DIR\\cmake i18n cï\\$CI_CONCURRENT_ID"
CMAKE_CONFIGURATION: windows_vs2026_x64_i18n
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-vs2022-x64:
extends:
- .windows_vs2022_x64
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent_vs2022_android
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-vs2019-x64:
extends:
- .windows_vs2019_x64
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent_vs2019_android
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-vs2026-x64-nmake:
extends:
- .windows_vs2026_x64_nmake
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent_vs2026
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-vs2026-x64-jom:
extends:
- .windows_vs2026_x64_jom
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent_vs2026
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-vs2026-x64-fastbuild:
extends:
- .windows_vs2026_x64_fastbuild
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent_vs2026
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-borland5.5:
extends:
- .windows_borland5.5
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-borland5.8:
extends:
- .windows_borland5.8
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-clang21.1-cl-ninja:
extends:
- .windows_clang_ninja
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent_vs2022_msvc14.44
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_BUILD_NAME: windows_clang21.1_cl_ninja
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-clang21.1-cl-nmake:
extends:
- .windows_clang_nmake
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent_vs2022_msvc14.44
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_BUILD_NAME: windows_clang21.1_cl_nmake
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-clang21.1-gnu-ninja:
extends:
- .windows_clang_ninja
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent_vs2022_msvc14.44
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_BUILD_NAME: windows_clang21.1_gnu_ninja
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-clang21.1-gnu-nmake:
extends:
- .windows_clang_nmake
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent_vs2022_msvc14.44
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_BUILD_NAME: windows_clang21.1_gnu_nmake
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-intel2021.9-ninja:
extends:
- .windows_intelclassic_ninja
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent_vs2022_msvc14.43
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_BUILD_NAME: windows_intel2021.9_ninja
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-oneapi2025.1-ninja:
extends:
- .windows_inteloneapi_ninja
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent_vs2022_msvc14.44
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_BUILD_NAME: windows_oneapi2025.1_ninja
CMAKE_CI_JOB_NIGHTLY: "true"
t:mingw_osdn_io-mingw_makefiles:
extends:
- .mingw_osdn_io_mingw_makefiles
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:mingw_osdn_io-msys_makefiles:
extends:
- .mingw_osdn_io_msys_makefiles
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-msvc-v71-nmake:
extends:
- .windows_msvc_v71_nmake
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-openwatcom1.9:
extends:
- .windows_openwatcom1.9
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-orangec6.73.1:
extends:
- .windows_orangec6.73.1
- .cmake_test_windows_external
- .windows_x86_64_tags_concurrent
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-vs2026-x64-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
# Windows arm64 jobs
b:windows-arm64-vs2026-ninja:
extends:
- .windows_arm64_vs2026_ninja
- .cmake_build_windows
- .cmake_build_artifacts
- .windows_arm64_tags_nonconcurrent_vs2026
- .rules
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
CMAKE_CI_JOB_RUN_MANUALLY: "true"
t:windows-arm64-vs2026-ninja:
extends:
- .windows_arm64_vs2026_ninja
- .cmake_test_windows
- .windows_arm64_tags_nonconcurrent_vs2026
- .cmake_test_artifacts
- .rules
needs:
- b:windows-arm64-vs2026-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-arm64-vs2026:
extends:
- .windows_arm64_vs2026
- .cmake_test_windows_external
- .windows_arm64_tags_concurrent_vs2026
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-arm64-vs2026-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
t:windows-arm64-vs2022:
extends:
- .windows_arm64_vs2022
- .cmake_test_windows_external
- .windows_arm64_tags_concurrent_vs2022
- .cmake_junit_artifacts
- .rules
needs:
- t:windows-arm64-vs2026-ninja
variables:
CMAKE_CI_JOB_NIGHTLY: "true"
# Windows package jobs
b:windows-x86_64-package:
extends:
- .windows_x86_64_package
- .cmake_build_windows
- .cmake_build_package_artifacts
- .windows_x86_64_tags_nonconcurrent_vs2026
- .rules
needs:
- p:doc-package
variables:
CMAKE_CI_ARTIFACTS_NAME: "artifacts-windows-x86_64-build"
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
k:windows-x86_64-package:
extends:
- .windows_x86_64_package
- .cmake_package_windows
- .cmake_release_artifacts
- .windows_x86_64_tags_nonconcurrent_sign
- .rules
needs:
- b:windows-x86_64-package
variables:
CMAKE_CI_ARTIFACTS_NAME: "artifacts-windows-x86_64"
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
u:windows-x86_64-package:
extends:
- .rsync_upload_package
- .rules
variables:
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
CMAKE_CI_JOB_NO_MR: "true"
needs:
- k:windows-x86_64-package
b:windows-i386-package:
extends:
- .windows_i386_package
- .cmake_build_windows
- .cmake_build_package_artifacts
- .windows_x86_64_tags_nonconcurrent_vs2026
- .rules
needs:
- p:doc-package
variables:
CMAKE_CI_ARTIFACTS_NAME: "artifacts-windows-i386-build"
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
k:windows-i386-package:
extends:
- .windows_i386_package
- .cmake_package_windows
- .cmake_release_artifacts
- .windows_x86_64_tags_nonconcurrent_sign
- .rules
needs:
- b:windows-i386-package
variables:
CMAKE_CI_ARTIFACTS_NAME: "artifacts-windows-i386"
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
u:windows-i386-package:
extends:
- .rsync_upload_package
- .rules
variables:
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
CMAKE_CI_JOB_NO_MR: "true"
needs:
- k:windows-i386-package
b:windows-arm64-package:
extends:
- .windows_arm64_package
- .cmake_build_windows
- .cmake_build_package_artifacts
- .windows_x86_64_tags_nonconcurrent_vs2026_arm64
- .rules
needs:
- p:doc-package
variables:
CMAKE_CI_ARTIFACTS_NAME: "artifacts-windows-arm64-build"
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
k:windows-arm64-package:
extends:
- .windows_arm64_package
- .cmake_package_windows
- .cmake_release_artifacts
- .windows_x86_64_tags_nonconcurrent_sign
- .rules
needs:
- b:windows-arm64-package
variables:
CMAKE_CI_ARTIFACTS_NAME: "artifacts-windows-arm64"
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
u:windows-arm64-package:
extends:
- .rsync_upload_package
- .rules
variables:
CMAKE_CI_JOB_PACKAGE_ONLY: "true"
CMAKE_CI_JOB_NO_MR: "true"
needs:
- k:windows-arm64-package