summaryrefslogtreecommitdiffstats
path: root/.gitlab/ci
Commit message (Collapse)AuthorAgeFilesLines
* Ninja: include module mapper flags in `compile_commands.json`Ben Boeckel2023-07-096-6/+6
| | | | Fixes: #24618
* 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.
* 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.
* 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
| | |
* | | 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.
* | ci: Add nlohmann-json to Fedora base imageBrad King2023-05-171-0/+1
| | | | | | | | | | We need version 3.11.2 or higher, which Debian 10 does not package, so leave it out of the Debian base images.
* | ci: Use distro packaged clang-tidy headers in Fedora base imageBrad King2023-05-174-40/+2
|/ | | | | | Since commit 703f39354e (ci: add clang-tidy development headers to Fedora base image, 2022-08-31, v3.25.0-rc1~215^2), Fedora has added the `clang-tools-extra-devel` package.
* gitlab-ci: Move macOS+Xcode universal binaries job to arm64Brad King2023-05-103-1/+1
| | | | Over time we are adding `arm64` hosts and removing `x86_64` hosts.
* gitlab-ci: Move macOS Ninja Multi-Config nightly job to arm64 architectureBrad King2023-05-102-0/+0
|
* ci: Update to ISPC 1.20.0Brad King2023-05-092-6/+11
|
* gitlab-ci: Add job testing Intel 2021.9.0 compilers on WindowsBrad King2023-05-013-1/+11
|
* gitlab-ci: Add job testing IntelLLVM 2023.1.0 compilers on WindowsBrad King2023-05-016-0/+70
|
* CPack: Add Inno Setup generatorJannik Alber2023-04-281-0/+1
|
* ci: Provide Inno Setup tools to some Windows CI jobsBrad King2023-04-273-0/+25
|
* ci: Update to Python 3.11.3 in Windows jobsBrad King2023-04-053-42/+31
| | | | | Use the official embedded distribution `.zip` files, but put copies at URLs we control.
* ci: De-duplicate Windows test script for NMake jobBrad King2023-04-051-0/+1
| | | | Move job-specific setup to an environment script.
* ci: De-duplicate Windows test script for JOM jobBrad King2023-04-051-0/+4
| | | | Move job-specific setup to an environment script.
* ci: De-duplicate Windows test script for Borland jobsBrad King2023-04-053-0/+5
| | | | Move job-specific setup to environment scripts.
* ci: De-duplicate Windows test script for MSVC v71 NMake jobBrad King2023-04-051-0/+2
| | | | Move job-specific setup to an environment script.
* ci: De-duplicate Windows test script for OpenWatcom jobBrad King2023-04-052-0/+8
| | | | Move job-specific setup to an environment script.
* ci: Patch HDF5 Fortran compiler wrappers in Fedora jobsBrad King2023-03-302-1/+6
| | | | | | | In Fedora's HDF5 packages for OpenMPI and MPICH, the `h5pfc` compiler wrappers for Fortran use the wrong search path for their Fortran modules. Patch them locally in CI jobs until it is fixed in Fedora upstream.
* Merge topic 'ci-FindHDF5'Brad King2023-03-307-1/+54
|\ | | | | | | | | | | | | | | | | | | | | | | d38c752de2 ci: Enable FindHDF5 tests on Linux builds 28c4945a8a ci: Add HDF5 to Debian and Fedora base images ad9e151045 Tests: Add cases covering FindHDF5 variables and imported targets 0e87e6c1a4 Tests: Add FindMPI test environment modification option ee075a53c8 FindHDF5: Record compiler wrapper checks to configure log 72915b1068 FindHDF5: Fix compiler wrapper checks with spaces in path Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8378
| * ci: Enable FindHDF5 tests on Linux buildsBrad King2023-03-293-0/+44
| |
| * ci: Add HDF5 to Debian and Fedora base imagesBrad King2023-03-293-0/+9
| |
| * Tests: Add FindMPI test environment modification optionBrad King2023-03-292-1/+1
| | | | | | | | | | Provide a way to configure an environment specific to this test. Avoid setting the environment globally for it in CI jobs.
* | ci: Enable FindOpenAL test on macOS jobsnega2023-03-293-0/+3
|/
* ci: Enable C++ modules tests with LLVM/Clang 16.0 on WindowsBrad King2023-03-211-0/+4
| | | | This works only with the GNU-like front-end and the Ninja generator.
* ci: Update LLVM/Clang to 16.0 in nightly CI jobs on WindowsBrad King2023-03-211-5/+5
|
* FindwxWidgets: Add an imported targetCheesyNacho102023-03-083-0/+3
|
* ci: Add wxWidgets to Debian and Fedora base imagesBrad King2023-03-083-0/+3
|
* Merge topic 'clang-16-cxx-modules'Brad King2023-03-061-11/+0
|\ | | | | | | | | | | | | | | | | 3fe8e33f27 Clang: Record Clang 16.0 flags for our experimental C++ modules support Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: scivision <michael@scivision.dev> Acked-by: Alex <leha-bot@yandex.ru> Merge-request: !8285
| * Clang: Record Clang 16.0 flags for our experimental C++ modules supportBrad King2023-03-031-11/+0
| | | | | | | | LLVM/Clang 16.0 now contains official support for what CMake needs.
* | Merge topic 'ci-package-pipeline'Brad King2023-03-0113-0/+79
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | 7c60a2625d gitlab-ci: Optionally upload release packages to custom URL fc8a981893 gitlab-ci: Generalize package and help upload URLs f73649823b gitlab-ci: Stage unsigned release package artifacts in a dedicated directory 0929221ca3 gitlab-ci: Simplify Windows packaging pipeline ce2e825306 gitlab-ci: Simplify macOS packaging jobs 05531a7c4e gitlab-ci: add pre-build and post-build steps to Windows 5ab92d8e71 gitlab-ci: add pre-build and post-build steps to macOS Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !8266
| * gitlab-ci: Stage unsigned release package artifacts in a dedicated directoryBrad King2023-02-282-1/+11
| | | | | | | | | | | | These artifacts need to be manually signed before distribution. Move them to a dedicated `unsigned/` directory to avoid accidental distribution without signing.
| * gitlab-ci: Simplify Windows packaging pipelineBrad King2023-02-288-0/+56
| | | | | | | | | | | | | | | | | | | | | | | | In commit 4c7c66dcf5 (gitlab-ci: Add jobs to make Windows x86_64 and i386 packages, 2022-05-19, v3.24.0-rc1~112^2) we used a separate Windows packaging job in nightly packaging pipelines. It did not run in release pipelines, where we need to run the final packaging step manually with signing. Simplify nightly packaging pipelines by running `cpack` at the end of the build job as we do for other platforms. For release packaging pipelines, create an archive of the files needed to build a package, and present this as the built "package" on Windows.