summaryrefslogtreecommitdiffstats
path: root/.gitlab/os-linux.yml
Commit message (Collapse)AuthorAgeFilesLines
* ci: add clang-tidy development headers to Fedora base imageKyle Edwards2022-08-311-1/+1
| | | | Prepare to build our own clang-tidy plugin in CI.
* ci: add OpenSP to Debian and Fedora base imagesBrad King2022-08-301-3/+3
|
* gitlab-ci: add jobs to test CMake with external dependencies on LinuxBrad King2022-08-181-0/+24
| | | | | Test that CMake works without its bundled dependencies. For some dependencies, test using the minimum supported version.
* ci: add CMake external build dependencies to Debian and Fedora base imagesBrad King2022-08-181-3/+3
|
* Remove stale references to CMakeServerLibKyle Edwards2022-08-021-1/+1
|
* Merge topic 'gcc-modules-ci-missing-git'Brad King2022-06-231-1/+1
|\ | | | | | | | | | | | | | | 5db79b5cd3 gitlab-ci: update to an image with git installed 3e1ace7f46 ci: add git to the CI image Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7398
| * gitlab-ci: update to an image with git installedBen Boeckel2022-06-211-1/+1
| |
* | Merge topic 'ci-openal'Brad King2022-06-221-3/+3
|\ \ | |/ |/| | | | | | | | | b97d371007 ci: Add OpenAL to Debian and Fedora base images Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7394
| * ci: Add OpenAL to Debian and Fedora base imagesBrad King2022-06-211-3/+3
| |
* | gitlab-ci: test C++ modules using GCCBen Boeckel2022-06-161-0/+24
|/
* ci: remove ISPC from the Fedora CI imageBrad King2022-06-061-1/+1
| | | | | | | | | Revert commit 5ece12b7e4 (gitlab-ci: add ISPC to the Fedora CI image, 2020-08-18, v3.19.0-rc1~244^2). Later we will download ISPC in specific jobs. Update a `RunCMake.NinjaMultiConfig` test expectation to account for a change to the Qt deployed on Fedora 36.
* gitlab-ci: use Fedora 36 images and environmentsBen Boeckel2022-05-241-29/+29
|
* ci: Add libicu to Debian and Fedora base imagesBrad King2022-04-221-3/+3
|
* Merge topic 'ci-cmake.org-help'Brad King2022-04-061-1/+3
|\ | | | | | | | | | | | | | | b691906d27 gitlab-ci: Build qthelp-format release documentation for cmake.org 1ceec19c20 gitlab-ci: Add objects.inv to cmake.org html documentation Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7146
| * gitlab-ci: Build qthelp-format release documentation for cmake.orgBrad King2022-04-061-1/+3
| | | | | | | | | | Previously the qthelp-format release documentation on `cmake.org` was built manually.
* | Merge branch 'backport-ci-cmake.org-help' into ci-cmake.org-helpBrad King2022-04-051-1/+4
|\ \ | |/
| * gitlab-ci: update cmake.org documentation in release package pipelineBrad King2022-04-051-0/+1
| |
| * Utilities/Sphinx: Add option to build outdated version banner for cmake.orgBrad King2022-04-051-0/+1
| | | | | | | | | | This was previously added in a custom branch for building the cmake.org reference documentation.
| * Utilities/Sphinx: Add undocumented option to build docs for cmake.orgBrad King2022-04-051-1/+2
| |
* | ci: Add OpenJDK to Debian and Fedora base imagesBrad King2022-03-211-3/+3
| | | | | | | | This enables the `JavaExportImport` test in CI.
* | ci: Clamp CUDA 'native' architecture to values supported by its toolkitBrad King2022-03-161-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `native` architecture compiles for the host's GPUs, but our CI jobs may may run on hosts with GPUs newer than supported by their version of the CUDA toolkit. Add an undocumented environment variable to tell CMake to clamp the native architecture to that supported by the toolkit. Without this, we may try to compile for architectures not supported by the CUDA Toolkit, which fails. Since commit d1b48bfabd (CUDA: Add support for CUDA_ARCHITECTURES=native, 2022-03-04), our CUDA 9.2 CI job fails when it runs on a CI host with a GPU architecture newer than that CUDA 9.2 supports. Clamping the architecture level fixes that. Do not document this clamp behavior publicly, at least for now. Users can be responsible for building with a CUDA toolkit recent enough to support their host's GPUs. Issue: #22375
* | Merge topic 'ci-cuda-11.6'Brad King2022-03-041-0/+22
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 1f601753d7 gitlab-ci: add jobs testing cuda11.6 with nvcc and clang 13 7716750062 ci: add cuda11.6 base image 77bdcc949d gitlab-ci: run CUDA and HIP test jobs in any non-MR pipeline Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7038
| * | gitlab-ci: add jobs testing cuda11.6 with nvcc and clang 13Brad King2022-03-031-0/+22
| | |
* | | ci: add nightly CI job to build CMake in-placeBrad King2022-03-021-0/+24
| | |
* | | ci: Rename ctest_test_external.cmake to ctest_standalone.cmakeBrad King2022-03-021-2/+2
| | | | | | | | | | | | | | | The script is a standalone ctest script that runs all steps. It can be used for more than just external tests.
* | | ci: Rename variable CMake_SKIP_INSTALL to CMAKE_CI_NO_INSTALLBrad King2022-03-021-4/+4
| | | | | | | | | | | | The latter follows our convention for other variable names.
* | | ci: Add Swift compiler runtime dependencies to Debian base imageBrad King2022-02-251-1/+1
| | | | | | | | | | | | | | | | | | The actual compiler is too large to put in the base image. Install its dependencies so we can download and run it in a job. Note that Swift binaries are only available for `x86_64`.
* | | ci: Add bzr and p4 to Debian and Fedora base imagesBrad King2022-02-221-3/+3
|/ / | | | | | | | | | | | | | | | | | | | | Perforce does not provide binaries for `aarch64`, so leave it out for that architecture. Fedora now packages `breezy` instead of the original `bzr`. Note that breezy does not have the xmloutput plugin needed for `bzr log --xml`. This is also why commit 1972a75536 (Tests: Drop CTestUpdate.BZR test check for xmloutput plugin, 2022-02-04) observed that there is no `bzr xmlplugins` command.
* | gitlab-ci: update to Fedora 35 base imagesBrad King2022-02-011-29/+29
|/
* gitlab-ci: enable assertions on fedora34-ninja jobsBrad King2022-01-311-0/+1
| | | | | | | We should have at least one CI job in merge request pipelines that builds CMake with assertions enabled. We avoid using the `Debug` configuration in order to keep CI artifacts small, so instead use the `Release` configuration without `-DNDEBUG`.
* gitlab-ci: shorten job prefixesBen Boeckel2021-11-231-4/+4
| | | | | | | | | | This helps to maximize the amount of information visible in the GitLab web interface. Also document their meaning in the developer documentation and in the CI configuration file directly. See: https://gitlab.com/gitlab-org/gitlab/-/issues/8496
* ci: add gmock to Debian base imagesBrad King2021-11-181-2/+2
| | | | It is already in the Fedora base images.
* gitlab-ci: Add cmake and ninja to PATH incrementallyBrad King2021-10-061-1/+2
|
* Merge topic 'ci-ctest-update'Brad King2021-10-061-3/+3
|\ | | | | | | | | | | | | | | 3b581ab3aa ci: Enable CTest.Update{CVS,SVN,HG} tests Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !6596
| * ci: Enable CTest.Update{CVS,SVN,HG} testsBrad King2021-10-051-3/+3
| | | | | | | | | | Enable all three in Debian builds. Leave out CVS in Fedora builds because the cvs package was not built with `--enable-rootcommit`.
* | ci: update cuda9.2 base image after DST Root CA X3 expiryBrad King2021-10-011-1/+1
| |
* | gitlab-ci: add job testing hip4.2 with Ninja Multi-ConfigBrad King2021-07-091-0/+24
| |
* | Merge topic 'ci-fixups'Brad King2021-07-061-2/+2
|\ \ | |/ | | | | | | | | | | | | 46c89c77de gitlab-ci: Rename CI config variable to avoid conflict with CMAKE_BUILD_TYPE 3ede66e17a Tests: Fix newline matching in several RunCMake.* cases Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6298
| * gitlab-ci: Rename CI config variable to avoid conflict with CMAKE_BUILD_TYPEBrad King2021-07-021-2/+2
| | | | | | | | | | | | | | Since commit e216b9bbd3 (cmake: Allow CMAKE_BUILD_TYPE to be set by environment variable, 2021-06-29), the `CMAKE_BUILD_TYPE` environment variable is interpreted by CMake, and can affect the test suite. Rename our CI config variable to avoid conflict.
* | gitlab-ci: add job testing cuda9.2 with Ninja Multi-ConfigBrad King2021-07-011-0/+15
|/
* ci: add freeglut to Debian and Fedora base imagesBrad King2021-06-281-3/+3
|
* Merge topic 'ci-clang'Brad King2021-06-171-0/+6
|\ | | | | | | | | | | | | | | 886a97cbe7 gitlab-ci: add job to test with clang-7 and ninja on debian10 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !6237
| * gitlab-ci: add job to test with clang-7 and ninja on debian10Brad King2021-06-161-0/+6
| | | | | | | | | | | | In commit 7e5e558d0f (gitlab-ci: add job to test with clang-7 on debian10, 2021-06-04) we added coverage of clang-7 with the Unix Makefiles generator. Do the same for Ninja.
* | gitlab-ci: add job testing cuda10.2 with clang 11Brad King2021-06-161-0/+7
| |
* | ci: add clang-11 to cuda10.2 base imageBrad King2021-06-161-1/+1
|/
* ci: add rpm-build to Fedora base imageBrad King2021-06-101-1/+1
| | | | This is needed to test the CPack RPM generator.
* gitlab-ci: add clang asan jobBrad King2021-06-081-0/+30
|
* ci: add compiler-rt to Fedora base imageBrad King2021-06-081-1/+1
| | | | This is needed for `clang -fsanitize=` flags.
* gitlab-ci: add job to test with clang-7 on debian10Brad King2021-06-041-0/+9
| | | | | | Test with a Clang version old enough to have caught the regression fixed by commit 9411766c35 (BinUtils: Avoid llvm-objdump versions older than Clang 9, 2021-05-29).
* gitlab-ci: add job to build with clang-analyzerBrad King2021-06-031-0/+9
| | | | | Update the exceptions in `CTestCustom.cmake.in` to match this job's needs. Drop exceptions needed only by our previous nightly build.