Commit Graph
73 Commits
Author SHA1 Message Date
Rasmus Munk LarsenandRasmus Munk Larsen 77d9173596 Add ca-certificates to clang-tidy CI job
libeigen/eigen!2230

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-02-28 09:12:13 -08:00
Rasmus Munk LarsenandRasmus Munk Larsen 064d686c57 Remove CXX11/ directory nesting for Tensor modules
libeigen/eigen!2199

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-02-26 07:03:38 -08:00
Rasmus Munk LarsenandRasmus Munk Larsen c4c704e5dd Install libclang-rt-19-dev for asan-ubsan CI job
libeigen/eigen!2210

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-02-24 20:19:42 -08:00
Rasmus Munk LarsenandRasmus Munk Larsen fa567f6bcd Add CUDA CI jobs with NVHPC (nvc++) as host and device compiler
libeigen/eigen!2204

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-02-24 16:54:08 -08:00
Rasmus Munk LarsenandRasmus Munk Larsen 00cc497d32 Add clang-tidy, codespell, and sanitizer checks to CI pipeline
libeigen/eigen!2178

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-02-23 19:43:45 -08:00
Rasmus Munk LarsenandRasmus Munk Larsen 241af1c0ba Add NVHPC (nvc++) compiler support and CI build/test jobs
libeigen/eigen!2186

Closes #3032

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-02-23 18:51:15 -08:00
Antonio Sánchez ed989c7504 Enable generic clang backend tests.
<!-- 
Thanks for contributing a merge request!

We recommend that first-time contributors read our [contribution guidelines](https://eigen.tuxfamily.org/index.php?title=Contributing_to_Eigen).

Before submitting the MR, please complete the following checks:
- Create one PR per feature or bugfix,
- Run the test suite to verify your changes.
  See our [test guidelines](https://eigen.tuxfamily.org/index.php?title=Tests).
- Add tests to cover the bug addressed or any new feature.
- Document new features.  If it is a substantial change, add it to the [Changelog](https://gitlab.com/libeigen/eigen/-/blob/master/CHANGELOG.md).
- Leave the following box checked when submitting: `Allow commits from members who can merge to the target branch`.
  This allows us to rebase and merge your change.

Note that we are a team of volunteers; we appreciate your patience during the review process.
-->

### Description
<!--Please explain your changes.-->

Enable generic clang backend tests.

Added an AVX512 job using the generic clang backend.

Also fixed up some guards in the custom AVX512 gemm/trsm kernels so they don't
start defining things if they aren't used.

See merge request libeigen/eigen!2063
2025-11-07 01:37:12 +00:00
Charles Schlosser 40da5b64ce CI enhancements: visual indication of flaky tests
<!-- 
Thanks for contributing a merge request! Please name and fully describe your MR as you would for a commit message.
If the MR fixes an issue, please include "Fixes #issue" in the commit message and the MR description.

In addition, we recommend that first-time contributors read our [contribution guidelines](https://eigen.tuxfamily.org/index.php?title=Contributing_to_Eigen) and [git page](https://eigen.tuxfamily.org/index.php?title=Git), which will help you submit a more standardized MR.

Before submitting the MR, you also need to complete the following checks:
- Make one PR per feature/bugfix (don't mix multiple changes into one PR). Avoid committing unrelated changes.
- Rebase before committing
- For code changes, run the test suite (at least the tests that are likely affected by the change).
  See our [test guidelines](https://eigen.tuxfamily.org/index.php?title=Tests).
- If possible, add a test (both for bug-fixes as well as new features)
- Make sure new features are documented

Note that we are a team of volunteers; we appreciate your patience during the review process.

Again, thanks for contributing! -->

### Reference issue
<!-- You can link to a specific issue using the gitlab syntax #<issue number>  -->

### What does this implement/fix?
<!--Please explain your changes.-->

Currently, we run each test 3 times to account for flaky tests. Sometimes, the test fails so quickly that the random seed is the same for the subsequent test, which fails the exact same way. 

This MR uses a nanosecond seed which resolves the issue described above. Now, if the test does not pass on the first attempt but passes on the retries, the gitlab job status will be yellow but still be treated as a pass in the ci/cd pipeline. Hopefully, this means we will get more passes and help us identify room for improvement.

### Additional information
<!--Any additional information you think is important.-->

See merge request libeigen/eigen!2025
2025-10-22 04:51:51 +00:00
Antonio Sanchez 73da4623b1 Try disabling the cache again for ROCm. 2025-10-17 15:17:33 -07:00
Antonio Sánchez 3bd0bfe0e0 Disable ROCm job cache. 2025-10-11 23:29:42 +00:00
Charles Schlosser 13bd14974d fix errors in windows builds and tests 2025-10-07 22:47:35 +00:00
Charles Schlosser f9f515fb55 get rid of a bunch of windows jobs 2025-09-30 01:44:48 +00:00
Hans Johnson 2e5447e620 STYLE: Scripts with shebang should be executable 2025-09-28 06:38:59 +00:00
Antonio Sánchez b2ec79a23c Move smoketests to small GitLab runners. 2025-09-22 16:45:02 +00:00
Antonio Sanchez 70d8d99d0d Only build docs on push to master branch, not MRs. 2025-08-29 18:33:09 +00:00
Antonio Sanchez 5d4485e767 Move more jobs to gitlab runners. 2025-08-29 10:06:35 -07:00
Antonio Sánchez 52f570a409 Move GPU ci jobs to gitlab-hosted runners. 2025-08-28 18:24:41 +00:00
Antonio Sánchez 849a336243 Move default builds/tests to GitLab runners. 2025-07-05 04:37:08 +00:00
Antonio Sánchez f169c13d8e Replace PPC g++-10 with g++14. 2025-07-02 17:07:44 +00:00
Antonio Sánchez 0bce653efc Use QEMU for arm and ppc tests. 2025-06-25 15:22:46 +00:00
Antonio Sánchez 98fbf6ed77 Decommission aarch64 ampere runner. 2025-06-20 20:33:52 +00:00
Antonio Sánchez 9cc9209b9b Fix cmake warning and default to j0. 2025-03-29 16:09:40 +00:00
Antonio Sanchez 44fb6422be All triggering full CI if MR label containts all-tests 2025-03-27 08:37:24 -07:00
Antonio Sanchez dd56367554 Fix docs job for nightlies 2025-02-26 16:01:33 +00:00
Antonio Sanchez 6aebfa9acc Build docs on push, and don't expire 2025-02-24 08:29:21 -08:00
Antonio Sánchez ef475f2770 Add missing graphviz to doc build. 2025-02-11 16:03:41 +00:00
Antonio Sánchez a0591cbc93 Fix doxygen-generated pages 2025-02-11 01:20:27 +00:00
Antonio Sánchez 715deac188 Add EIGEN_CI_CTEST_ARGS to allow for custom timeout. 2025-02-06 21:32:38 +00:00
Antonio Sánchez 3ebe898b5f Build and deploy nightly docs. 2025-02-05 00:35:34 +00:00
Antonio Sánchez 9589cc4e7f Fix loongarch64 emulated tests. 2025-01-31 19:30:42 +00:00
Antonio Sánchez b75895a8b6 Try to fix loongarch 2025-01-25 16:38:41 +00:00
Pengzhou0810 e986838464 Add LoongArch64 architecture LSX support.(build/test ) 2025-01-20 18:37:44 +00:00
Charles Schlosser 7bb23b1e36 CI: don't add ToolChain PPA 2024-12-31 14:04:01 +00:00
Antonio Sánchez af59ada0ac Use alpine for deploying nightly tag. 2024-12-10 22:48:29 +00:00
Antonio Sanchez 00776d1ba4 Remove branch name from nightly tag job. 2024-12-09 20:18:18 -08:00
Antonio Sanchez 7f23778593 Add tag to commit instead of branch 2024-12-09 07:47:48 -08:00
Antonio Sánchez c30b35a310 Force tag to update to latest head. 2024-12-08 04:48:21 +00:00
Charles Schlosser 08c31c3ba6 try alpine for formatting 2024-12-08 01:09:33 +00:00
Antonio Sanchez 1ac1af62ef Update deploy job 2024-12-07 09:19:21 -08:00
Antonio Sánchez fd48fbb260 Update rocm docker again again. 2024-12-06 22:13:53 +00:00
Antonio Sánchez a885340ba5 Update rocm docker again. 2024-12-06 17:19:31 +00:00
Antonio Sanchez 45a8478d09 Update rocm docker image in CI. 2024-12-06 07:14:59 -08:00
Antonio Sánchez de4afcf414 Add a deploy phase to the CI that tags the latest nightly pipeline if it passes. 2024-12-05 15:28:18 +00:00
Charles Schlosser 77a073aaa8 fix checkformat ci stage 2024-12-04 02:45:52 +00:00
Mike Taves c593e9e948 Fix typos 2024-08-02 00:06:24 +00:00
Alexander Hans c29c800126 Fix formatting in README.md 2024-07-03 19:16:56 +00:00
Antonio Sánchez 9cec679ef1 Don't let the PPC runner try to cross-compile. 2024-04-23 03:40:40 +00:00
Antonio Sánchez 2265242aa1 Update CI scripts. 2024-04-20 01:08:19 +00:00
Antonio Sánchez c8d368bdaf More fixes for 32-bit. 2024-03-26 22:53:38 +00:00
Antonio Sánchez d8d0b60b59 Fix CI for clang-6 when cross-compiled. 2024-01-27 05:13:21 +00:00