summaryrefslogtreecommitdiffstats
path: root/.gitlab
Commit message (Collapse)AuthorAgeFilesLines
* Utilities/Release: Update docker specs for linux-x86_64 to centos 7Brad King2023-08-161-7/+7
| | | | | | Update the centos base image from centos 6 to centos 7. The latter is the minimum version supported by libuv 1.45. The resulting binaries require GLIBC 2.17.
* Merge topic 'rel-no-doc'Brad King2023-08-161-2/+1
|\ | | | | | | | | | | | | 30b1080c69 Utilities/Release: Remove unused documentation build settings Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8730
| * Utilities/Release: Remove unused documentation build settingsBrad King2023-08-161-2/+1
| | | | | | | | | | | | | | | | Since commit 37e015d4a6 (Utilities/Sphinx: Refactor Sphinx reference recording, 2023-03-08, v3.27.0-rc1~342^2~1) our documentation requires Python 3.7 or higher. This is not available in the base images we use to build Linux release binaries. These days our release packaging CI pipeline builds the documentation in a separate job anyway.
* | gitlab-ci: use the new GCC C++ modules build containerBen Boeckel2023-08-151-1/+1
| |
* | 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
| |
* | Merge topic 'sphinx-search-index'Brad King2023-08-101-0/+2
|\ \ | |/ | | | | | | | | | | fbed0431c2 ci: Suppress cmake.org html documentation search results for index entries Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8700
| * ci: Suppress cmake.org html documentation search results for index entriesBrad King2023-08-101-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | Since Sphinx 5.2.0, the generated html search page reports all index entries that match a query term. Unfortunately even non-main entries get a high score, placing them before more important search results such as document titles and domain object names. Work around this for documentation published on `cmake.org` by removing the logic from `searchtools.js` in the generated html documentation. Issue: #25175
* | ci: Add HIP job based on Fedora imageBrad King2023-08-073-0/+11
| | | | | | | | | | | | | | 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-072-1/+8
| |
* | Merge topic 'ci-debian-legacy'Brad King2023-08-017-0/+97
|\ \ | | | | | | | | | | | | | | | | | | | | | 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-312-0/+22
| | | | | | | | | | | | 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-313-0/+19
|/ / | | | | | | | | | | | | 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-2816-50/+43
| |
* | 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-234-0/+22
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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-222-0/+13
| | |
| * | ci: Add nightly job to build CMake with PCH on WindowsBrad King2023-06-222-0/+9
| | |
* | | 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-022-5/+5
|
* 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-229-93/+12
| | | | | 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-2232-52/+52
|
* 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
| | |
* | | VS: Add support for C++ module internal partitions in VS 17.6 and newerBrad King2023-05-171-1/+1
| |/ |/| | | | | | | | | | | | | VS 17.6 now implements `ScanSourceforModuleDependencies` using the same `cl /scanDependencies` scanner that our Ninja generator uses. It can distinguish module internal partitions from module interface units based on their content. Switch from `CompileAsCppModule` to `CompileAsCpp` for `CXX_MODULES` sources so that MSBuild can scan and classify them.