summaryrefslogtreecommitdiffstats
path: root/.gitlab
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'ci-fedora-39'Brad King2023-11-2054-84/+87
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cdd741ebf9 Merge branch 'backport-ci-fedora-39' into ci-fedora-39 9283b20659 ci: Suppress CPack/RPM tests pending fix for Fedora 39 18145e8745 ci: Update FindMPI test environment for mpich on Fedora 39 a8be80ccf2 ci: Drop now-unnecessary Clang rules for CXXModules tests 99238b23e9 ci: use Fedora 39 images and environments 57eadec617 ci: update Linux image to Fedora 39 653262162c clang-tidy module: Update to build against LLVM/Clang 17 2cf9a65835 clang-tidy: ignore warnings new in version 17 ... Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8983
| * Merge branch 'backport-ci-fedora-39' into ci-fedora-39Brad King2023-11-1754-84/+87
| |\
| | * ci: Suppress CPack/RPM tests pending fix for Fedora 39Brad King2023-11-171-0/+9
| | | | | | | | | | | | Issue: #25421
| | * ci: Update FindMPI test environment for mpich on Fedora 39Brad King2023-11-171-1/+1
| | | | | | | | | | | | An explicit `FI_PROVIDER=tcp` seems to be needed to pass the test.
| | * ci: Drop now-unnecessary Clang rules for CXXModules testsBrad King2023-11-174-6/+0
| | | | | | | | | | | | | | | Starting with LLVM/Clang 17 we can use C++ modules with compiler extensions enabled.
| | * ci: use Fedora 39 images and environmentsBrad King2023-11-1742-70/+68
| | |
| | * ci: update Linux image to Fedora 39Brad King2023-11-177-3/+5
| | |
* | | Merge topic 'ci-release-no-cdash'Brad King2023-11-201-1/+0
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 31620b2bf8 gitlab-ci: drop cdash-build-id from release packaging artifacts Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !8988
| * | gitlab-ci: drop cdash-build-id from release packaging artifactsBrad King2023-11-191-1/+0
| |/ | | | | | | | | This was accidentally added by commit 06661b1e4c (gitlab-ci: pull annotations for CDash from the jobs, 2023-11-01, v3.28.0-rc4~1^2).
* | ci/sphinx: Add html output as artifactsKyle Edwards2023-11-091-0/+2
|/
* gitlab-ci: pull annotations for CDash from the jobsBen Boeckel2023-11-021-0/+26
| | | | Only move `cdash-build-id` between stages that make sense.
* 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.
* | Merge topic 'FindCUDAToolkit-implicit-dirs'Brad King2023-09-293-0/+45
|\ \ | |/ |/| | | | | | | | | 4316d4dcfd FindCUDAToolkit: Search all of `nvcc` implicit includes and library dirs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8835
| * FindCUDAToolkit: Search all of `nvcc` implicit includes and library dirsRobert Maynard2023-09-273-0/+45
| | | | | | | | | | | | | | | | 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
* | gitlab-ci: update macOS jobs to use Xcode 15.0Brad King2023-09-261-6/+6
|/
* ci: Add OrangeC 6.73.1 nightly CI jobBrad King2023-09-257-0/+55
|
* Merge topic 'tests-in-symlink-tree'Brad King2023-09-2519-178/+258
|\ | | | | | | | | | | | | | | | | | | | | | | | | 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-2213-0/+78
| |
| * 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
| |
| * ci: Factor out build directory for finding artifactsKyle Edwards2023-09-221-61/+61
| | | | | | | | | | | | | | Some jobs will run in a build directory other than $CI_PROJECT_DIR/build, and will produce artifacts in a different directory. Add a variable specifying where to find the artifacts, and set it to build/ by default.
* | Merge topic 'cxxmodules-gcc-14'Brad King2023-09-253-25/+5
|\ \ | |/ |/| | | | | | | | | | | | | | | 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
| * gitlab-ci: update to GCC CI container with merged P1689R5Ben Boeckel2023-09-221-1/+1
| |
| * 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-228-6/+46
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | 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-213-0/+14
| |
| * ci: Add CUDA 11.8 to HIP 5.5 imageBrad King2023-09-213-3/+29
| |
| * 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-052-1/+5
|/
* Merge topic 'imported-cxxmodules'Brad King2023-08-217-6/+7
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 48ee946fdc cmExperimental: recycle the C++ modules API UUID 1a1806a71b gitlab-ci: declare `bmionly` support for modules where possible 457a12f3f9 Tests/RunCMake/CXXModules: add tests which use modules from imported targets 9b9ec70b54 Ninja: generate scanning and build rules for C++20 module synthetic targets 80ef50a191 CXXModules: add a variable for BMI-only compilation 80d6544398 cxxmodules: generate synthetic targets as an initial pass 3dc6676ecc cmSyntheticTargetCache: add a struct for synthetic target caching cb356b540c cmCxxModuleUsageEffects: add a class to capture module usage effects ... Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8535
| * 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.
* | 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
| |