Commit Graph
153 Commits
Author SHA1 Message Date
Alex Turbov 76a8381c98 ci(pre-commit): version bump typos hook + fix found typos 2026-08-29 05:26:37 +04:00
Brad King 6e2301357d ci: Add sphinx-copybutton extension to Fedora base image
Make it available to our documentation jobs.
2026-08-21 09:43:48 -04:00
Brad King cfa5e7e58b ci: add cuda13.2 base image
Include support for:

* clang compiler
* cross-compiling to aarch64
2026-05-13 16:43:17 -04:00
Brad King 33421d31e3 ci: update Fedora base images to Fedora 44
Also update to typos 1.45.2.
2026-05-04 19:42:21 -04:00
Robert Maynard 05bd3e5437 ci: Validate that the rvm-installer comes from the correct source
Based on guidance from https://rvm.io/rvm/security to make sure
we get rvm-installer from the correct source.
2026-04-28 15:37:50 -04:00
Brad King 883e82aa7e ci: Update NVHPC to version 26.3
It uses CUDA 13.2, which requires GPU arch 75 or above.
2026-04-14 16:29:10 -04:00
Brad King 7318e9ab1c ci: Remove now-redundant GCC 15 C++ import std jobs
Our Fedora 43 base image has a sufficiently new GCC 15,
so we no longer need a custom build.
2026-03-20 09:02:50 -04:00
Alex Turbov 69691f5bb2 pre-commit: version bump typos hook + fix found typo 2026-03-02 09:54:13 -05:00
Brad King 3a68a0c75c ci: Add locales to the Debian and Fedora base images
Offer jobs a UTF-8 and a Latin-1 locale.
2026-02-08 16:16:20 -05:00
Brad King bac8aa3df9 ci: Update NVIDIA CUDA package keyring for Debian 13 2026-02-08 16:16:20 -05:00
Brad King 3fe1e45584 ci: Add rustc to Fedora base image
Make it available to test CMake's experimental Rust language support.
2026-02-06 11:32:56 -05:00
Ben Boeckel 183b1c39b0 ci: reassign maintainership of the Dockerfiles as appropriate
These have been rewritten considerably since I last used them, so
reassigning.
2025-12-18 14:37:18 -05:00
Brad King 3653b3e95e Merge branch 'backport-ci-debian-13' into ci-debian-13 2025-11-12 14:44:43 -05:00
Brad King 9eedf6c1a9 ci: Update base images to Debian 13 2025-11-12 14:35:11 -05:00
Brad King 6d4a25e1c1 ci: Add base image for linux-aarch64 with cuda 2025-10-31 15:35:08 -04:00
Brad King 5358425499 ci: rename cuda13.0-x86_64 base image spec to include architecture 2025-10-31 15:05:41 -04:00
Brad King 5219f383fe ci: update Fedora base images to Fedora 43
Also update to typos 1.38.1.
2025-10-30 17:43:17 -04:00
Brad King 491ff20ab3 ci: add unzip to cuda13.0 base image
This is needed to extract FASTBuild binaries in CI jobs.
2025-10-20 15:44:45 -04:00
Brad King a562072eb1 ci: Add valgrind to Fedora base image
Make it available for a `ctest_memcheck` step in CI, or for a test
case of `ctest` itself.
2025-09-29 15:53:34 -04:00
Brad King 87f60d81b9 ci: add cuda13.0 base image
Include support for cross-compiling to aarch64.
2025-09-24 08:29:06 -04:00
Alex Turbov 8fb6449275 ci: Update to typos 1.36.1 in Fedora base image 2025-09-08 12:20:28 -04:00
Brad King 069f858f42 ci: Add patchelf and appstream to Fedora base image
These are needed to test the CPack AppImage generator.
2025-09-03 17:47:39 -04:00
Brad King c6b2439aad ci: Add clazy to Fedora base image 2025-07-24 10:44:59 -04:00
Brad King efa818f661 ci: update Fedora base images to Fedora 42 2025-04-25 08:33:35 -04:00
Brad King 1056f0b166 ci: Add aspell to Debian and Fedora base images 2025-03-31 15:41:05 -04:00
Brad King 6ce494ed6d ci: Add NVPL to Debian aarch64 base image 2025-02-24 19:24:23 -05:00
Brad King bc94c018c4 ci: Update HIP image to ROCm 6.3 on Ubuntu 24.04
The problem described in commit ec682ff22a (ci: Update to ROCm 6 HIP on
Fedora 41, 2024-12-02, v3.31.2~3^2) occurs here too.  Move the CI work
directory to a path without spaces.

Issue: #25932
2025-02-14 16:17:45 -05:00
Alex Turbov 72cce810ce ci(fedora41-hip): update the image in sync w/ fedora41
- Use the correct path for the DNF cache.
- There is not much sense in having a DNF cache image separately when
  the only `RUN` command is to install required packages.
2025-02-03 11:05:58 -05:00
Alex Turbov fa08bd803d ci(fedora41): refactor tests removal from Python packages 2025-02-03 11:05:57 -05:00
Alex Turbov 0e5159656a ci(fedora41): split install prerequisites and build for Rust packages 2025-02-03 11:05:55 -05:00
Alex Turbov 88c5cf809a ci(fedora41): split install prerequisites and build RBEnv into separate phases
It improves parallelization and speeds up the build by reusing cached layers.
2025-02-03 11:05:54 -05:00
Alex Turbov 86e96322eb ci(fedora41): tune RVM build to speedup and minimize the final image
- Do not waste time looking for pre-built images for Fedora.
  Tell to `rvm` to always build from sources.

- No need to update startup files (in the intermediate image).

- Exclude useless (documentation) files from the final archive.
2025-02-03 11:05:52 -05:00
Alex Turbov 264c902403 ci(fedora41): split install prerequisites and build RVM into separate phases
It improves parallelization and speeds up the build by reusing cached layers.
2025-02-03 11:05:51 -05:00
Alex Turbov 59383f6509 ci(fedora41): use cache for IWYU build 2025-02-03 11:05:49 -05:00
Alex Turbov dc9b7a15c0 ci(fedora41): split install prerequisites and build IWYU into separate phases
It improves parallelization and speeds up the build by reusing cached layers.
2025-02-03 11:05:48 -05:00
Alex Turbov 4b0ac15b49 ci(fedora41): use CMake to build and install IWYU
… instead of calling underlaid buildsystem tool. Also, add parallelization.
2025-02-03 11:05:46 -05:00
Alex Turbov 1edede9276 ci(fedora41): move Perforce download to a separate image
It improves parallelization and speeds up the build.
Since downloading is a quick task, put the results to the final image
at the beginning to avoid waiting for other (longer) tasks.
2025-02-03 11:05:45 -05:00
Alex Turbov 8946e0a3ba ci(fedora41): drop unused cache mount 2025-02-03 11:05:44 -05:00
Alex Turbov d2c34c95d9 ci(fedora41): restore the path to dnf cache
So, images would really use it again!
This reduce build time up to 25%!

This was accidentally broken by commit 46d89b8524 (ci: update Linux
image to Fedora 41, 2024-10-23, v3.31.0-rc3~7^2~2) by misdiagnosing an
error.
2025-02-03 11:05:42 -05:00
Alex Turbov 5eb8f47b67 ci(fedora41): use dnf.conf for options and simplify dnf install CLI 2025-02-03 11:05:40 -05:00
Alex Turbov b5a36e1efc ci(fedora41): sort dependency lists 2025-02-03 11:05:38 -05:00
Alex Turbov 31f0e8dd92 ci(fedora41): remove duplicate dependency package 2025-02-03 11:05:24 -05:00
Brad King 07ddceea84 ci: add cuda12.6 base image 2025-01-30 09:31:09 -05:00
Brad King 482b7c358b ci: Add rbenv to Debian and Fedora base images 2025-01-23 14:40:40 -05:00
Brad King 17fc94e5e3 ci: Add typos 1.29.4 to Fedora base image 2025-01-22 08:51:44 -05:00
Brad King ddf8220572 ci: Use Fedora 41 default flang package now that it is new enough
In commit fff8e3f6f3 (ci: Rebuild Fedora 41 image with updates,
2024-11-11, v3.31.1~20^2) we specified an exact version of the `flang`
package to update beyond the default at the time.  Revert that now that
the default is newer.
2025-01-22 08:51:44 -05:00
Brad King 569221f40f ci: Update NVHPC to version 24.9
Fixes: #24187
2025-01-15 13:49:18 -05:00
Ben Boeckel 2a0ca6a26d ci: add jobs to test GCC 15-to-be with import std 2025-01-08 16:32:14 -05:00
Brad King ec682ff22a ci: Update to ROCm 6 HIP on Fedora 41
The problem that motivated commit 3a44b8dfc0 (ci: Move job for HIP tests
on Fedora 39 to a dedicated base image, 2024-04-24, v3.30.0-rc1~202^2~11)
turns out to be exposed by spaces in the path to HIP binaries.  Move the
CI work directory to a path without spaces.

Closes: #25932
2024-12-04 12:35:01 -05:00
Brad King fff8e3f6f3 ci: Rebuild Fedora 41 image with updates
In particular, get:

* flang-19.1.0-2.fc41 to restore OpenMP support
* IWYU 0.23 for LLVM/Clang 19 support
2024-11-11 14:35:00 -05:00