summaryrefslogtreecommitdiffstats
path: root/.gitlab
Commit message (Collapse)AuthorAgeFilesLines
* ci: Enable MSVC C++ module support testsBrad King2022-08-224-0/+15
| | | | | | | Since commit b87645b6a5 (gitlab-ci: Update non-packaging Windows builds to MSVC 14.33 toolset, 2022-08-18), the version of MSVC used in CI test jobs supports the `cl -scanDependencies` functionality we need to support C++ modules. Enable the corresponding tests.
* Merge topic 'ci-msvc-14.33'Brad King2022-08-221-17/+38
|\ | | | | | | | | | | | | | | b87645b6a5 gitlab-ci: Update non-packaging Windows builds to MSVC 14.33 toolset cb8b27a901 gitlab-ci: Use separate MSVC toolset specification for packaging jobs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7597
| * gitlab-ci: Update non-packaging Windows builds to MSVC 14.33 toolsetBrad King2022-08-191-5/+5
| | | | | | | | | | | | | | | | | | Restore the change from commit 6f17996edc (gitlab-ci: Update Windows builds to MSVC 14.33 toolset, 2022-08-15, v3.24.1~3^2), but not for packaging jobs. `cmake-gui` is still buggy when compiled with the newer toolset. Issue: #23859
| * gitlab-ci: Use separate MSVC toolset specification for packaging jobsBrad King2022-08-191-13/+34
| | | | | | | | | | | | | | This will be useful for testing CMake with one version of MSVC while packaging the official binaries with another version. Issue: #23859
* | Merge topic 'ci-linux-extdeps'Brad King2022-08-1914-5/+151
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | b55152e7ad gitlab-ci: add jobs to test CMake with external dependencies on Linux 6a05d107ca ci: add CMake external build dependencies to Debian and Fedora base images d3c1b8a491 jsoncpp: Require version 1.6.0 when using system-provided library 68d3ca7008 Tests: Fix RunCMake.FileAPI test with jsoncpp < 1.7.5 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7592
| * | gitlab-ci: add jobs to test CMake with external dependencies on LinuxBrad King2022-08-1811-2/+106
| | | | | | | | | | | | | | | 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-184-3/+45
| | |
* | | Merge topic 'ci-cmake-update'Brad King2022-08-192-6/+6
|\ \ \ | |/ / |/| / | |/ | | | | | | | | 05a1464689 ci: use CMake 3.24.1 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7590
| * ci: use CMake 3.24.1Brad King2022-08-182-6/+6
| |
* | Merge topic 'revert-ci-msvc-14.33'Brad King2022-08-171-7/+7
|\ \ | |/ | | | | | | | | | | 3a7202bfc7 gitlab-ci: Revert Windows builds from MSVC 14.33 to MSVC 14.32 toolset Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7586
| * gitlab-ci: Revert Windows builds from MSVC 14.33 to MSVC 14.32 toolsetBrad King2022-08-171-7/+7
| | | | | | | | | | | | | | | | | | | | Revert commit 6f17996edc (gitlab-ci: Update Windows builds to MSVC 14.33 toolset, 2022-08-15). A `cmake-gui` built with the MSVC 14.33 toolset emits spurious errors when configuring CMake projects, even when the adjacent `cmake` binary succeeds reliably. Revert to the known-working MSVC 14.32 toolset pending further investigation. Issue: #23859
* | Merge topic 'ci-msvc-14.33'Brad King2022-08-171-7/+7
|\ \ | |/ | | | | | | | | | | 6f17996edc gitlab-ci: Update Windows builds to MSVC 14.33 toolset Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7578
| * gitlab-ci: Update Windows builds to MSVC 14.33 toolsetBrad King2022-08-161-7/+7
| |
* | Merge topic 'remove-cmakeserverlib-references'Brad King2022-08-031-1/+1
|\ \ | | | | | | | | | | | | | | | | | | | | | bf7e3124cb Remove stale references to CMakeServerLib Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7537
| * | Remove stale references to CMakeServerLibKyle Edwards2022-08-021-1/+1
| | |
* | | Merge topic 'cpp-named-module-support-msvc'Brad King2022-08-032-2/+2
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4f95e6b284 ci: test BMI exporting and installation with GCC in CI c49d5f137b RunCMake/CXXModules: add a "deep-chain" test 297e0f4dce cmCxxModuleMapper: support MSVC module map format b3c2880cb2 cmCxxModuleMapper: track transitive modules for MSVC a43713d615 CTestCustom: ignore `cm::optional` uninitialized memory false positive b90de0b492 RunCMake/CXXModules: support MSVC extensions a84c186a7d cmScanDepFormat: support the MSVC 17.3 toolchain temporarily d7f5064ff7 cmScanDepFormat: support P1689R5 ... Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7481
| * | | ci: test BMI exporting and installation with GCC in CIBen Boeckel2022-08-022-2/+2
| | | |
* | | | Merge topic 'ci-wix-host'Brad King2022-08-031-2/+3
|\ \ \ \ | |_|/ / |/| | / | | |/ | |/| | | | | | | 9ff7fffbf4 ci: host WiX 3.14.0.6526 binaries ourselves Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7538
| * | ci: host WiX 3.14.0.6526 binaries ourselvesBrad King2022-08-021-2/+3
| | | | | | | | | | | | | | | | | | | | | Since commit 06c6e76a12 (ci: update to WiX 3.14.0.6526, 2022-06-10, v3.24.0-rc1~4^2~2) we download the WiX binaries from `wixtoolset.org` instead of a `github.com` CDN. Avoid hitting their organization site on every CI job by hosting the binaries at `cmake.org`.
| * | Merge topic 'ci-xcode-13.4' into release-3.24Brad King2022-07-281-6/+6
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | eddf057830 gitlab-ci: update macOS jobs to use Xcode 13.4 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7520
* | \ \ Merge topic 'ci-xcode-13.4'Brad King2022-07-281-6/+6
|\ \ \ \ | | |/ / | |/| / | |_|/ |/| | | | | | | | eddf057830 gitlab-ci: update macOS jobs to use Xcode 13.4 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7520
| * | gitlab-ci: update macOS jobs to use Xcode 13.4Brad King2022-07-281-6/+6
| | |
| * | Merge branch 'ci-xcode-13.3' into release-3.22Brad King2022-04-261-6/+6
| |\ \ | | | | | | | | | | | | Merge-request: !7204
* | \ \ Merge topic 'gcc-modules-ci-missing-git'Brad King2022-06-232-2/+2
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| | | | |
| * | | | ci: add git to the CI imageBen Boeckel2022-06-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | This allows the CDash submission to know what commit is being submitted and show up in MR pipeline status links made by our workflow processes.
* | | | | ci: Enable FindOpenAL test on Linux buildsBrad King2022-06-223-0/+3
| | | | |
* | | | | Merge topic 'ci-openal'Brad King2022-06-224-3/+6
|\ \ \ \ \ | |/ / / / |/| | | / | | |_|/ | |/| | | | | | | | | | 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-214-3/+6
| | | |
* | | | Merge topic 'ci-rel-win-arm64'Brad King2022-06-201-3/+3
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | 41ea4d4de8 ci: Rebuild Qt 6.3.0 windows-arm64 dependency with LLVM/Clang e0d9ee0cc4 Utilities/Release: Simplify script to build Qt 6.3.0 Windows binaries Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7380
| * | | ci: Rebuild Qt 6.3.0 windows-arm64 dependency with LLVM/ClangBrad King2022-06-171-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In commit 7a21173b0e (gitlab-ci: Add job to build Windows arm64 binaries, 2022-06-13, v3.24.0-rc1~4^2~1) we built the Qt binaries using the MSVC 14.32 toolset targeting arm64. However, the `cmake-gui` built with them does not start, perhaps due to a bug in MSVC's ARM64 support. Run the `Utilities/Release/win/qtbase-6.3.0-win-msvc.cmake` script for `i386` and `x86_64`. Run it for `arm64` with the `clang-cl` argument. Issue: #21902
* | | | Merge topic 'cpp-named-module-file-sets'Brad King2022-06-177-0/+84
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 07bc3b07ec gitlab-ci: test C++ modules using GCC 1b2270aa4e ci: add a Docker image to test out C++ modules with GCC 8c5a53096a Tests/RunCMake/CXXModules: add module-using examples 4151547e2f cmGlobalNinjaGenerator: use `cmModuleMapper` implementation b43bdaff3c cmCxxModuleMapper: implement support for GCC's module map format 02d0f0e752 cmCxxModuleMapper: add source to handle module mapper contents a046a45aad cmGlobalNinjaGenerator: add a TODO for header units 386465bf83 cmTarget: add support for C++ module fileset types ... Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !7369
| * | | gitlab-ci: test C++ modules using GCCBen Boeckel2022-06-164-0/+42
| | | |
| * | | ci: add a Docker image to test out C++ modules with GCCBen Boeckel2022-06-163-0/+42
| | | |
* | | | ci: use CMake 3.24.0-rc1Brad King2022-06-142-6/+6
|/ / /
* | | gitlab-ci: Add job to build Windows arm64 binariesBrad King2022-06-135-0/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Base it on the approach from commit 4c7c66dcf5 (gitlab-ci: Add jobs to make Windows x86_64 and i386 packages, 2022-05-19). Leave out the packaging and upload steps for now because they are only for the nightly binaries, and will need a new release of CPack to pass the `arm64` architecture to WiX. Issue: #21902
* | | ci: update to WiX 3.14.0.6526Brad King2022-06-131-4/+4
| | | | | | | | | | | | This version supports the `arm64` architecture.
* | | ci: Factor out Windows x86-family-specific package configurationBrad King2022-06-134-14/+16
| | |
* | | ci: Re-order logic for downloading Qt during packagingBrad King2022-06-131-2/+2
| | | | | | | | | | | | Prepare to support per-architecture URLs.
* | | gitlab-ci: add nightly job testing Ninja Multi-Config on WindowsBrad King2022-06-073-0/+30
| | |
* | | gitlab-ci: add nightly job testing Ninja Multi-Config on macOSBrad King2022-06-073-0/+17
| | |
* | | ci: Enable ISPC tests on Linux, Windows, and macOS nightly buildsBrad King2022-06-0616-0/+102
| | |
* | | ci: remove ISPC from the Fedora CI imageBrad King2022-06-066-21/+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: init macOS and Windows jobs with per-CMAKE_CONFIGURATION scriptsBrad King2022-06-063-0/+6
| | | | | | | | | | | | | | | | | | Apply the approach from commit 747940157f (gitlab-ci: init environment with per-CMAKE_CONFIGURATION shell scripts, 2021-03-12, v3.21.0-rc1~480^2~4) to macOS and Windows too.
* | | Merge topic 'ci-ninja-1.11.0'Brad King2022-06-035-9/+9
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 62689fcf9c ci: update to use ninja 1.11.0 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7319
| * | | ci: update to use ninja 1.11.0Brad King2022-06-025-9/+9
| | | |
* | | | gitlab-ci: name artifacts produced by release package jobsBrad King2022-06-011-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | Name the `.zip` file that GitLab CI uses to hold the package artifacts. Use a different name for each platform/architecture combination so that we can download them all to a single local directory without conflicts.
* | | | Merge topic 'ci-fedora-36'Brad King2022-05-2423-45/+44
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ef6a7921e5 gitlab-ci: use Fedora 36 images and environments 483ff3b903 ci: update Linux image to Fedora 36 13c5153ccd ci: make rvm version comments consistent 6c08dd972c clang-tidy: suppress `google-readability-casting` lint 17b7bbf2a0 clang-tidy: suppress new `readability-identifier-length` lint 16e6e4e7dd cmFileCommand: remove an unnecessary cast b89c085237 clang-tidy: fix `readability-static-definition-in-anonymous-namespace` lints c8c9d7de03 clang-tidy: fix `bugprone-exception-escape` lints ... Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7271
| * | | | gitlab-ci: use Fedora 36 images and environmentsBen Boeckel2022-05-2418-39/+39
| | | | |
| * | | | ci: update Linux image to Fedora 36Ben Boeckel2022-05-244-3/+3
| | | | |