summaryrefslogtreecommitdiffstats
path: root/.gitlab/ci
Commit message (Collapse)AuthorAgeFilesLines
* ci: update Linux image to Fedora 39Brad King2023-11-177-3/+5
|
* ci: generate annotation reportsBen Boeckel2023-11-026-3/+84
| | | | | | These will render links in the sidebar for each job. See: https://docs.gitlab.com/ee/ci/yaml/artifacts_reports.html#artifactsreportsannotations
* Merge topic 'cxxmodules-no-longer-experimental'Brad King2023-10-026-7/+0
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 437280b127 cxxmodules: scan C++ sources for imports by default 3cddd11649 Ninja: message about not compiled sources explicitly 068fde1c34 cmGeneratorTarget: use `this->` for method calls 197a6bf171 cxxmodules: rework control logic for scanning regular C++ sources 5eb7bd641a Tests/RunCMake/CXXModules: remove rules file requirement ff18acc301 CXXModules: remove `EXPERIMENTAL` from C++ module variable names 0c07f39006 cmExperimental: remove the flag for C++ modules 68caec9137 Help: add a manpage for cxxmodule support Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Pavel Solodovnikov <hellyeahdominate@gmail.com> Merge-request: !8828
| * Tests/RunCMake/CXXModules: remove rules file requirementBen Boeckel2023-10-026-7/+0
| | | | | | | | | | Only Clang needs to disable extensions in order to work; other implementations work as-is.
* | FindCUDAToolkit: Search all of `nvcc` implicit includes and library dirsRobert Maynard2023-09-272-0/+39
|/ | | | | | | | Improves the handling of CUDA layouts where we have multiple include and library directories listed in the output of `nvcc -v`. This updates both when the CUDA language is enabled or not. Fixes: #24915
* ci: Add OrangeC 6.73.1 nightly CI jobBrad King2023-09-255-0/+40
|
* Merge topic 'tests-in-symlink-tree'Brad King2023-09-2516-117/+158
|\ | | | | | | | | | | | | | | | | | | | | | | | | d9f1431f92 ci: Add jobs that run in symlink trees 879d12a29d ci: Always build Ninja with Unix Makefiles generator 8340313916 ci: Factor out debian12_ninja configure script 25d7843955 ci: Factor out build directory for finding artifacts a7534c31e6 Tests: Update tests to run in multi-config generators 59b0ae6b24 Tests: Update tests to run in symlinked tree Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8797
| * ci: Add jobs that run in symlink treesKyle Edwards2023-09-2211-0/+39
| |
| * ci: Always build Ninja with Unix Makefiles generatorKyle Edwards2023-09-221-1/+1
| | | | | | | | | | The build for Ninja should not be affected by the CMAKE_GENERATOR environment variable.
| * ci: Factor out debian12_ninja configure scriptKyle Edwards2023-09-224-116/+118
| |
* | Merge topic 'cxxmodules-gcc-14'Brad King2023-09-252-24/+4
|\ \ | |/ |/| | | | | | | | | | | | | | | 4089954595 gitlab-ci: update to GCC CI container with merged P1689R5 c2564f5916 ci: drop extra scandep source settings for GCC ee52a02d56 ci: update GCC build to use master after P1689R5 is merged 4f0410959e GCC: add rules for scanning C++ module dependencies Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8827
| * ci: drop extra scandep source settings for GCCBen Boeckel2023-09-211-19/+0
| |
| * ci: update GCC build to use master after P1689R5 is mergedBen Boeckel2023-09-211-5/+4
| |
* | Merge topic 'hip-nvidia'Brad King2023-09-227-5/+38
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | 6546aa2a2a ci: Add HIP job using CUDA on NVIDIA GPUs 18158bf81c HIP: Add support for NVIDIA GPUs 127b6fa06b HIP: Add CMAKE_HIP_PLATFORM variable to specify GPU platform 90e23f40ee Tests/HIP/WithDefs: Clean up test case 9ebdf3281f Tests/HIP/ArchitectureOff: Cover HIP_ARCHITECTURES initialization cfec29196e ci: Add CUDA 11.8 to HIP 5.5 image 26470eb987 ci: Put HIP GPU platform in CMake_TEST_HIP Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8817
| * ci: Add HIP job using CUDA on NVIDIA GPUsBrad King2023-09-212-0/+7
| |
| * ci: Add CUDA 11.8 to HIP 5.5 imageBrad King2023-09-212-2/+28
| |
| * ci: Put HIP GPU platform in CMake_TEST_HIPBrad King2023-09-213-3/+3
| | | | | | | | | | | | The `CMake_TEST_HIP` option is added explicitly to builds where we want the tests to run, so we can set it to a value indicating the HIP GPU platform.
* | Merge topic 'ci-cmake-update'Brad King2023-09-212-7/+7
|\ \ | | | | | | | | | | | | | | | | | | 08d77470ef ci: Update CMake version to 3.27.6 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8821
| * | ci: Update CMake version to 3.27.6Kyle Edwards2023-09-202-7/+7
| |/
* | ci: Update LLVM/Clang to 17.0 in nightly CI jobs on WindowsBrad King2023-09-191-5/+5
|/
* cmake_host_system_information: Add MSYSTEM_PREFIX queryBrad King2023-09-101-0/+3
| | | | | | | Add a query on Windows hosts for the installation prefix of a MSYS or MinGW development environment. Issue: #24216
* ci: Improve MinGW/MSYS Makefiles mingw.osdn.io job environmentsBrad King2023-09-083-8/+7
| | | | | Set `PATH`, `MSYSTEM`, and `MAKE_MODE` environment variables the way the MinGW/MSYS 1.0 distribution from `mingw.osdn.io` does in its bash prompt.
* Merge topic 'rel-win-qt-5.15'Brad King2023-09-082-6/+6
|\ | | | | | | | | | | | | 7def566e92 Utilities/Release: Update to Qt 5.15.10 on windows-{x86_64,i386} builds Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8774
| * Utilities/Release: Update to Qt 5.15.10 on windows-{x86_64,i386} buildsdoufu2023-09-072-6/+6
| | | | | | | | | | Fixes: #25187 Co-authored-by: Brad King <brad.king@kitware.com>
* | ci: Enable Qt tests in nightly VS IDE jobBrad King2023-09-051-0/+4
| |
* | ci: Factor out location of cmake in Qt download scriptBrad King2023-09-051-1/+4
|/
* gitlab-ci: declare `bmionly` support for modules where possibleBen Boeckel2023-08-176-6/+6
| | | | GCC and Clang both have the settings.
* CXXModules: add a variable for BMI-only compilationBen Boeckel2023-08-171-0/+1
| | | | | This will be required when dealing with imported targets which contain modules.
* ci: update gcc module rules file for new flag spellingsBen Boeckel2023-08-141-2/+12
|
* ci: update to Fedora 38 for GCC C++ module containerBen Boeckel2023-08-141-1/+1
|
* ci: update to v7 of the GCC p1689r5 patchesBen Boeckel2023-08-141-1/+1
|
* ci: Add HIP job based on Fedora imageBrad King2023-08-072-0/+4
| | | | | | | The Fedora `rocm-hip-devel` package organizes the `hip-lang` cmake package differently from the official ROCm base images. Cover it separately. Issue: #25050
* ci: Add ROCm HIP to Fedora base imageBrad King2023-08-071-0/+7
|
* Merge topic 'ci-debian-legacy'Brad King2023-08-016-0/+81
|\ | | | | | | | | | | | | | | 9d64df3e1c ci: Add job for Debian 10 legacy packages 07f42b3690 ci: Add an image for Python 2 on Debian 10 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8676
| * ci: Add job for Debian 10 legacy packagesBrad King2023-07-311-0/+6
| | | | | | | | Test Python 2 packages in Debian 10. They are not available in Debian 12.
| * ci: Add an image for Python 2 on Debian 10Brad King2023-07-315-0/+75
| | | | | | | | | | Debian 12 no longer packages Python 2, so we test Python 2 find modules on an older version.
* | ci: Add HIP job based on Debian imageBrad King2023-07-312-0/+12
|/ | | | | | | The Debian package for `hipcc` organizes the `hip-lang` cmake package differently from the official ROCm base images. Cover it separately. Issue: #24562
* IWYU: Update for Debian 12 CI jobBrad King2023-07-281-0/+1
| | | | | | `include-what-you-use` diagnostics, in practice, are specific to the environment's compiler and standard library. Update includes to satisfy IWYU for our CI job under Debian 12.
* ci: use Debian 12 images and environmentsBrad King2023-07-2815-22/+15
|
* ci: Update base images to Debian 12Brad King2023-07-2815-39/+39
|
* ci: test CDash submission tests on some nightly dashboardsBen Boeckel2023-07-254-0/+13
| | | | One from each platform, and a mix of architectures and generators.
* ci: enable more tests to better match nightly dashboardsBen Boeckel2023-07-251-0/+4
|
* Merge topic 'compile-commands-modules'Brad King2023-07-126-6/+6
|\ | | | | | | | | | | | | | | 677b28dc7b Ninja: include module mapper flags in `compile_commands.json` Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8611
| * Ninja: include module mapper flags in `compile_commands.json`Ben Boeckel2023-07-096-6/+6
| | | | | | | | Fixes: #24618
* | Merge topic 'build-pch'Brad King2023-06-232-0/+9
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | aba5bab62e ci: Add nightly job to build CMake with PCH on macOS 44f08e94ff ci: Add nightly job to build CMake with PCH on Windows e0eb97e923 libuv: Precompile common expensive headers e2efa89c7f cmcppdap: Precompile common expensive headers 9d7921d388 liblzma: Precompile common expensive headers 6aaefdb3be libarchive: Precompile common expensive headers a8d91e2719 curl: Precompile common expensive headers 59277bccd3 bzip: Precompile common expensive headers ... Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8571
| * | ci: Add nightly job to build CMake with PCH on macOSBrad King2023-06-221-0/+7
| | |
| * | ci: Add nightly job to build CMake with PCH on WindowsBrad King2023-06-221-0/+2
| | |
* | | Merge topic 'vs-cxxmodules-public-bmis'Brad King2023-06-231-1/+1
|\ \ \ | |/ / |/| / | |/ | | | | | | d90a61d671 VS: Make C++ module BMIs public by default for shared libraries Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8549
| * VS: Make C++ module BMIs public by default for shared librariesAndreas Weis2023-06-221-1/+1
| | | | | | | | | | Enable the `AllProjectBMIsArePublic` option for shared libraries in the VS project files when building with C++20 modules support.
* | Merge topic 'rel-macos-c++17'Brad King2023-06-203-3/+4
|\ \ | |/ | | | | | | | | | | | | | | 7b205b7078 ci: Build macOS 10.13+ package as C++17 7f6cebb1cd ci: Split macOS 10.10+ and 10.13+ package language standard selection aab16d4bfc ci: Drop unnecessary -stdlib flag from macOS package Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8567