summaryrefslogtreecommitdiffstats
path: root/.gitlab/ci
Commit message (Collapse)AuthorAgeFilesLines
* 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
| * ci: Build macOS 10.13+ package as C++17Brad King2023-06-161-1/+1
| | | | | | | | | | | | Take advantage of the standard library implementations of those C++17 features available when targeting macOS 10.13. Note that the standard library `std::filesystem` implementation is not available until 10.15.
| * ci: Split macOS 10.10+ and 10.13+ package language standard selectionBrad King2023-06-153-2/+4
| | | | | | | | Prepare to use a different language standard level for each package.
| * ci: Drop unnecessary -stdlib flag from macOS packageBrad King2023-06-151-1/+0
| | | | | | | | AppleClang uses `libc++` by default.
* | FindPython: add capability to select python version for the testsMarc Chevrier2023-06-154-11/+20
| |
* | Merge topic 'ci-macos-ninja-multi-no-sccache'Brad King2023-06-141-0/+4
|\ \ | | | | | | | | | | | | | | | | | | ac44557c7b ci: Disable sccache for macOS Ninja Multi-Config nightly job Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8560
| * | ci: Disable sccache for macOS Ninja Multi-Config nightly jobBrad King2023-06-131-0/+4
| |/ | | | | | | | | | | | | | | | | The job frequently fails during `ctest_build`, and the log shows sccache: Compiler killed by signal 9 It does not compile much anyway, so disable sccache pending further investigation.
* | ci: Update ISPC 1.20.0 macOS binary hashesBrad King2023-06-131-2/+2
|/ | | | | | The ISPC 1.20.0 release page on GitHub replaced existing macOS release binaries with new ones. Update the hashes added by commit 44d13f50a2 (ci: Update to ISPC 1.20.0, 2023-05-09, v3.27.0-rc1~110^2).
* gitlab-ci: Update HIP job to ROCm 5.5Brad King2023-06-021-0/+0
|
* ci: Update HIP image to ROCm 5.5 on Ubuntu 22.04Brad King2023-06-027-20/+58
|
* cxxmodules: remove `CMAKE_EXPERIMENTAL_CXX_MODULE_DYNDEP` variableBen Boeckel2023-06-013-5/+0
| | | | It is now subsumed by the UUID setting completely.
* ci: Provide cppdap in extdeps jobsBrad King2023-05-261-0/+19
| | | | | Debian 10 and Fedora 37 do not yet package cppdap, so our base images do not include it. Build it in extdeps jobs.
* ci: Subsume Clang C++ modules testing in main Fedora+Clang jobsBrad King2023-05-228-71/+5
| | | | | Fedora 38 comes with LLVM/Clang 16.0, which supports the features we need for C++ modules.
* ci: use Fedora 38 images and environmentsBrad King2023-05-2230-12/+12
|
* ci: update Linux image to Fedora 38Brad King2023-05-227-1/+1
|
* ci: Remove nlohmann-json from Fedora base imageBrad King2023-05-221-1/+0
| | | | | | Revert commit f24c6ae5b8 (ci: Add nlohmann-json to Fedora base image, 2023-05-17). The previously-upcoming dependency on nlohmann-json has been replaced with our existing dependency on jsoncpp.
* ci: Disable sccache in clang-analyzer jobBrad King2023-05-221-0/+2
| | | | | | | | | | The `ccc-analyzer` compiler wrapper preprocesses differently for clang-analyzer than for normal compilation. In particular, the `__clang_analyzer__` preprocessor definition is added. This does not interact well with `sccache` because it indexes based on the compiler's normal preprocessing but stores results from the entire `ccc-analyzer` invocation.
* Merge topic 'test-bootstrap'Brad King2023-05-194-4/+4
|\ | | | | | | | | | | | | | | 80181da866 Tests: Add option to control timeout of BootstrapTest 21df34b255 Tests: Modernize name of option to control existence of BootstrapTest Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8491
| * Tests: Modernize name of option to control existence of BootstrapTestBrad King2023-05-184-4/+4
| |
* | Merge topic 'cxxmodules-private-between-targets'Brad King2023-05-193-3/+3
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | d38779df2a ci: Enable RunCMake.CXXModules collation cases in clang jobs 69e4525241 Tests/CXXModules: add example for private modules between targets 18f87c87f8 cmCxxModuleMapper: track whether modules are private or not 56f7d6f827 cmCxxModuleMapper: add a structure to represent BMI locations 8207a3a266 cmDyndepCollation: add a query for visibility of an object's modules e8efcbec8c iwyu: ignore `std::remove_reference` requirements Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8476
| * | ci: Enable RunCMake.CXXModules collation cases in clang jobsBrad King2023-05-183-3/+3
| | | | | | | | | | | | | | | | | | Since commit 069a32b03c (Tests/RunCMake/CXXModules: split out collation-requiring tests, 2022-11-28, v3.26.0-rc1~243^2~4) these cases require explicit configuration.
* | | ci: Enable C++20 module testing with VS 2022 on ARM64Brad King2023-05-181-0/+3
| | |