.. image:: https://www.jenkins.io/images/logos/stay-safe/stay-safe.png
   :width: 100px
   :alt: Jenkins stay-safe logo


Testing
=======


Continuous
----------
+-------------------------------------+------------------+--------------------+--------+---------------------------+----------------------------+---------------------------------------+------------+
| Build                               | CXX compiler     | Compiler ID        | CMake  | Kokkos                    | MPI                        | TPLs                                  | Other      |
+=====================================+==================+====================+========+===========================+============================+=======================================+============+
| ``CUDA-12.2.2-NVCC-CUDA-AWARE-MPI`` | ``nvcc_wrapper`` | GNU 11.4.0         | 3.22.1 | 4.5.00 Serial+CUDA        | OpenMPI 4.1.3 (CUDA-aware) | Boost 1.86.0, Google benchmark v1.6.1 |            |
+-------------------------------------+------------------+--------------------+--------+---------------------------+----------------------------+---------------------------------------+------------+
| ``CUDA-12.9.1-NVCC``                | ``nvcc_wrapper`` | GNU 13.3.0         | 3.28.3 | 4.6.00 Serial+OpenMP+CUDA | OpenMPI 4.1.3              | Boost 1.86.0, Google benchmark v1.8.3 |            |
+-------------------------------------+------------------+--------------------+--------+---------------------------+----------------------------+---------------------------------------+------------+
| ``Clang-14.0``                      | ``clang++``      | Clang 14.0.0       | 3.22.1 | 4.6.00 OpenMP             | OpenMPI 4.1.6              | Boost 1.83.0, Google benchmark v1.6.1 | Clang-Tidy |
+-------------------------------------+------------------+--------------------+--------+---------------------------+----------------------------+---------------------------------------+------------+
| ``GCC-13.3``                        | ``g++``          | GNU 13.3.0         | 3.25.1 | 4.6.00 OpenMP             | MPICH 4.0.2                | Boost 1.74.0, Google benchmark v1.7.1 |            |
+-------------------------------------+------------------+--------------------+--------+---------------------------+----------------------------+---------------------------------------+------------+
| ``HIP-6.2.4``                       | ``hipcc``        | Clang 18.0.0       | 3.28.3 | 4.6.00 OpenMP+HIP         | OpenMPI 4.1.6              | Boost 1.83.0, Google benchmark v1.8.3 |            |
+-------------------------------------+------------------+--------------------+--------+---------------------------+----------------------------+---------------------------------------+------------+
| ``SYCL``                            | ``clang++``      | IntelLLVM 2023.0.0 | 3.26.3 | 4.5.00 Serial+SYCL        | OpenMPI 3.1.3              | Boost 1.72.0, Google benchmark v1.5.4 |            |
+-------------------------------------+------------------+--------------------+--------+---------------------------+----------------------------+---------------------------------------+------------+


Nightly
-------
+---------------------+------------------+--------------+--------+---------------------+--------------------------+---------------------------------------+-------+
| Build               | CXX compiler     | Compiler ID  | CMake  | Kokkos              | MPI                      | TPLs                                  | Other |
+=====================+==================+==============+========+=====================+==========================+=======================================+=======+
| ``CUDA-12.4.1``     | ``nvcc_wrapper`` | GNU 11.4.0   | 3.22.1 | develop Serial+CUDA | ✖️                       | Boost 1.74.0, Google benchmark v1.6.1 |       |
+---------------------+------------------+--------------+--------+---------------------+--------------------------+---------------------------------------+-------+
| ``CUDA-12.2.2-MPI`` | ``nvcc_wrapper`` | GNU 11.4.0   | 3.22.1 | develop Serial+CUDA | OpenMPI 4.1.2            | Boost 1.74.0, Google benchmark v1.6.1 |       |
+---------------------+------------------+--------------+--------+---------------------+--------------------------+---------------------------------------+-------+
| ``ROCm-6.2.4``      | ``hipcc``        | Clang 18.0.0 | 3.28.3 | develop Serial+HIP  | ✖️                       | Boost 1.83.0, Google benchmark v1.8.3 |       |
+---------------------+------------------+--------------+--------+---------------------+--------------------------+---------------------------------------+-------+
| ``GCC-14.2``        | ``g++``          | GNU 14.2.0   | 3.25.1 | develop Serial      | ✖️                       | Boost 1.74.0, Google benchmark v1.7.1 |       |
+---------------------+------------------+--------------+--------+---------------------+--------------------------+---------------------------------------+-------+


Known issues
------------
- The SYCL backend can't be compiled without optimization flags (ptxas link errors), ``printf`` and ``assert`` don't work on the device.
