summaryrefslogtreecommitdiff
path: root/.gitlab
Commit message (Collapse)AuthorAgeFilesLines
...
* | | Merge topic 'ci-cxx-modules-clang'Brad King2023-02-163-7/+8
|\ \ \ | |/ / |/| / | |/ | | | | | | 65ff605e44 ci: use the latest clang-scan-deps options Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8208
| * ci: use the latest clang-scan-deps optionsKefu Chai2023-02-153-7/+8
| | | | | | | | | | | | | | | | | | | | | | | | P1689 support has been merged in Clang trunk and Clang 16 branch, so we are now able to use the finalized clang-scan-deps command line options. See also llvm-project's clang/test/ClangScanDeps/P1689.cppm [1] for the samples of clang-scan-deps usages. [1] https://github.com/llvm/llvm-project/blob/6d859df46e/clang/test/ClangScanDeps/P1689.cppm Signed-off-by: Kefu Chai <kefu.chai@scylladb.com>
* | ci: Enable FindPatch tests on Windows VS buildsBrad King2023-02-132-0/+2
| | | | | | | | | | The `patch` tool comes with Git for Windows, which is installed on our Windows CI hosts as part of running their gitlab-runner.
* | Merge topic 'test-https-connections'Brad King2023-02-119-0/+9
|\ \ | |/ | | | | | | | | | | | | | | 3350c17451 ci: Enable file(DOWNLOAD) TLS_VERIFY test case in CI jobs 17b47da3d8 Tests: Add test for file(DOWNLOAD) with TLS_VERIFY Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8194
| * ci: Enable file(DOWNLOAD) TLS_VERIFY test case in CI jobsBrad King2023-02-109-0/+9
| |
* | Merge topic 'feature/sphinx-linkcheck'Brad King2023-02-081-0/+3
|\ \ | |/ |/| | | | | | | | | | | 6789af36bf Help: Fix broken links found by `linkcheck` 8f4bd3bf7e ci: Check for broken links when build HTML manual Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8177
| * ci: Check for broken links when build HTML manualAlex Turbov2023-02-071-0/+3
| |
* | ci: Reduce Fedora and Debian image sizes even moreAlex Turbov2023-02-0724-408/+593
|/ | | | | | | | | | | | Apply the approach from commit 354fdf2116 (ci: Reduce intermediate docker layers and final image size, 2023-02-01) to more stages. Also: * Use cache (prefetch metadata and packages) to reduce network I/O and speedup image build. * Use `tmpfs` to drop logs produced by the package manager.
* ci: Reduce intermediate docker layers and final image sizeAlex Turbov2023-02-064-22/+20
| | | | | Instead of `COPY` to get tar files, execute `RUN` w/ `--mount`. Note that this requires the docker "buildkit" feature to be enabled.
* ci: support debugging IWYU in CIBen Boeckel2023-01-301-1/+29
| | | | | | | Instead of requiring setting up a mock CI environment with the official image locally. While such docs would be handy anyways, requiring that entire setup to get a small piece of information from a build is unnecessary.
* Merge topic 'iwyu-better-ci-logs'Brad King2023-01-301-0/+2
|\ | | | | | | | | | | | | | | bf3425c3d2 ci: add a comment to run IWYU in verbose mode 25f0b4f397 CMake: add an option to run IWYU in verbose mode Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8130
| * ci: add a comment to run IWYU in verbose modeBen Boeckel2023-01-271-0/+2
| | | | | | | | Useful to avoid setting up the CI locally to get a single extra message.
* | FindImageMagick: Define targets for specific componentshstejas2023-01-273-0/+3
|/ | | | | | | - With this change we can use e.g. ImageMagick::Magick++ directly in targt_link_libraries. - This change also adds CFLAGS which was missing before. - Also adds example on how to use the targets.
* ci: add ImageMagick to Debian and Fedora base imagesBrad King2023-01-264-3/+6
|
* ci: rebase nvidia-derived docker images on tags we controlBrad King2023-01-205-5/+5
| | | | | | | | | According to NVIDIA's container image support policy [1], they will remove tags for older images over time. In order to preserve our ability to rebuild CI images based on them in the future, base them on tags we control. [1] https://gitlab.com/nvidia/container-images/cuda/blob/85fbd45b92/doc/support-policy.md
* Merge topic 'cxxmodules-clang-update'Brad King2022-12-173-5/+6
|\ | | | | | | | | | | | | | | | | | | 5dc17d0a7a gitlab-ci: update to new Clang CI image for C++ modules e84fcbcb0b cxxmodules: support new round of Clang patches 5e35913382 ci: update `llvm` snapshot to newest patch revisions Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8019
| * gitlab-ci: update to new Clang CI image for C++ modulesBen Boeckel2022-12-151-1/+1
| |
| * cxxmodules: support new round of Clang patchesBen Boeckel2022-12-151-3/+4
| | | | | | | | | | | | | | | | | | | | These patches now support the `-MF` output, so remove the `none` support added just for the old patchset which did not use it. Also update the flag name to `-fmodule-output=`. Due to the new Clang module mapper flag, use a new experimental support UUID as well.
| * ci: update `llvm` snapshot to newest patch revisionsBen Boeckel2022-12-151-1/+1
| |
* | Merge topic 'ci-xcode-14.2'Brad King2022-12-161-6/+6
|\ \ | |/ |/| | | | | | | | | 85d2ce0bfe gitlab-ci: update macOS jobs to use Xcode 14.2 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8023
| * gitlab-ci: update macOS jobs to use Xcode 14.2Brad King2022-12-151-6/+6
| |
* | ci: run commit messages through codespellKyle Edwards2022-12-132-1/+17
| |
* | gitlab-ci: de-duplicate cuda job settingsBrad King2022-12-071-21/+10
| |
* | Merge topic 'ci-nvhpc'Brad King2022-12-074-6/+2
|\ \ | | | | | | | | | | | | | | | | | | 12d032b265 gitlab-ci: Update NVHPC to version 22.11 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7994
| * | gitlab-ci: Update NVHPC to version 22.11Brad King2022-12-064-6/+2
| | | | | | | | | | | | Fixes: #24225
* | | Merge topic 'ci-cuda-no-static'Brad King2022-12-074-0/+49
|\ \ \ | |/ / |/| | | | | | | | | | | | | | 004f954401 ci: Add job to test minimal CUDA install (no static libs) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7996
| * | ci: Add job to test minimal CUDA install (no static libs)Robert Maynard2022-12-064-0/+49
| | | | | | | | | | | | | | | | | | | | | Some package managers provide a minimal set of static libraries, which historically has caused problems for FindCUDAToolkit. Resolve this issue by creating a CUDA image with only the minimal set of static libraries.
* | | Merge topic 'ci-pre-build-post-build'Brad King2022-12-064-1/+41
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | a7be3c961f ci: build clang-tidy plugin in pre-build step 372ce5bffe ci: add pre-build and post-build steps to Linux Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7989
| * | | ci: build clang-tidy plugin in pre-build stepKyle Edwards2022-12-051-1/+3
| | | | | | | | | | | | | | | | And use sccache and Ninja.
| * | | ci: add pre-build and post-build steps to LinuxKyle Edwards2022-12-053-0/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The pre-build step will allow actions to be executed before the CMake build but after Ninja and sccache have been downloaded, so they can be used in the pre-build step. The env step is meant for setting up environment variables anyway, rather than performing actions. The post-build step will allow extra artifacts to be computed after the build is complete.
* | | | Merge topic 'ci-nvhpc'Brad King2022-12-061-0/+4
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7d2979d6eb gitlab-ci: Select CUDA version explicitly in NVHPC job Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7987
| * | | | gitlab-ci: Select CUDA version explicitly in NVHPC jobBrad King2022-12-051-0/+4
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The job added by commit 16a5c36795 (gitlab-ci: add nightly job testing NVHPC with Ninja on Linux, 2022-11-21) started failing after CI hosts were updated from NVIDIA driver version 520 to version 525. Somehow this causes the NVHPC multi-cuda `nvcc` wrapper to select CUDA 10.2 instead of 11.7 as with older driver versions. As a workaround, add the preferred version of `nvcc` to the PATH. Issue: #24225
* | | | Merge topic 'cxx-module-map-clang'Brad King2022-12-068-0/+112
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2c558cfd1b gitlab-ci: add CI jobs for Clang with C++20 modules abd42e9cfc ci: add a Docker container for clang support of C++20 modules 51093f3002 Clang-FindBinUtils: also find `clang-scan-deps` 0b333de923 ci: add C++ module rules file for Clang 21b9fb1e8c cmCxxModuleMapper: support the `clang` module map format 9c66224668 cmNinjaTargetGenerator: skip setting `depfile` for `none` scantypes 9123a0991f cmNinjaTargetGenerator: use `.clear()` to empty out some strings Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Cristian Adam <cristian.adam@gmail.com> Merge-request: !7978
| * | | gitlab-ci: add CI jobs for Clang with C++20 modulesBen Boeckel2022-12-023-0/+30
| | | |
| * | | ci: add a Docker container for clang support of C++20 modulesBen Boeckel2022-12-024-0/+66
| | | |
| * | | ci: add C++ module rules file for ClangBen Boeckel2022-12-021-0/+16
| |/ /
* | | Merge topic 'cxxmodules-vs'Brad King2022-12-024-3/+6
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 52c21cbbda ci: enable C++20 module testing with the VS 2022 generator 2991e92ea7 cmExperimental: recycle C++20 module support UUID 82833fb3c0 Help/dev/experimental: document C++20 module limitations 388acfd46d Tests/RunCMake/CXXModules: add support for Visual Studio 069a32b03c Tests/RunCMake/CXXModules: split out collation-requiring tests ef03a3a2f5 Tests/RunCMake/CXXModules: factor out generator support detection 736123464f Tests/RunCMake/CXXModules: update `NoDyndepSupport` for VS2019 and older 4a4ce031cd Tests/RunCMake/CXXModules: catch VS circular error message ... Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7972
| * | | ci: enable C++20 module testing with the VS 2022 generatorBen Boeckel2022-12-011-0/+3
| | | |
| * | | Tests/RunCMake/CXXModules: split out collation-requiring testsBen Boeckel2022-12-013-3/+3
| |/ / | | | | | | | | | | | | Visual Studio does not currently have a place to insert the logic required to implement this test, so skip it if possible.
* | | Merge topic 'ci-os-arch'Brad King2022-12-021-2/+2
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 6a38c5dccb gitlab-ci: replace 'linux' tags with 'linux-x86_64' in upload jobs Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !7976
| * | gitlab-ci: replace 'linux' tags with 'linux-x86_64' in upload jobsBrad King2022-12-011-2/+2
| | | | | | | | | | | | | | | These were missed by commit 94d82d91d5 (gitlab-ci: replace 'linux' tags with 'linux-x86_64', 2022-11-30).
* | | Merge topic 'find_cudatoolkit_avoid_nvhpc_symlinks'Brad King2022-12-011-3/+0
|\ \ \ | |/ / |/| | | | | | | | | | | | | | 9d012b1f69 FindCUDAToolkit: Ensure that paths provided have no symlinks Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7974
| * | FindCUDAToolkit: Ensure that paths provided have no symlinksRobert Maynard2022-11-301-3/+0
| | | | | | | | | | | | Fixes: #24188
* | | gitlab-ci: drop unnecessary linux kernel version tagBrad King2022-11-301-19/+2
| | | | | | | | | | | | | | | All our CI hosts now have Linux kernel version 3.17 or higher, so we no longer need a dedicated tag.
* | | gitlab-ci: replace '{macos,windows}' tags with '{macos,windows}-x86_64'Brad King2022-11-302-8/+8
| | | | | | | | | | | | | | | The latter tags are now available on our CI runners to more explicitly distinguish `{macos,windows}-x86_64` from `{macos,windows}-arm64`.
* | | gitlab-ci: replace 'linux' tags with 'linux-x86_64'Brad King2022-11-301-5/+5
| | | | | | | | | | | | | | | The latter tag is now available on our CI runners to more explicitly distinguish `linux-x86_64` from `linux-aarch64`.
* | | gitlab-ci: rename tag configuration entries to start in '$os_$arch_tags'Brad King2022-11-303-17/+17
| | | | | | | | | | | | | | | This groups their definitions nicely, and makes their purpose more clear from reference sites.
* | | gitlab-ci: remove unnecessary component of configuration entry namesBrad King2022-11-302-16/+16
|/ / | | | | | | | | The '_builder' part of tag entry names is not useful with our current naming conventions.
* | Merge topic 'ci-nvhpc'Brad King2022-11-296-0/+56
|\ \ | | | | | | | | | | | | | | | | | | | | | 16a5c36795 gitlab-ci: add nightly job testing NVHPC with Ninja on Linux 9474d02386 Tests: Clarify CudaOnly.SeparateCompilationPTX output Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7946
| * | gitlab-ci: add nightly job testing NVHPC with Ninja on LinuxBrad King2022-11-286-0/+56
| | |