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