1 # Comment line(s) preceding each configuration document the main
2 # intent behind that configuration, so that we can correctly judge
3 # whether to preserve that during maintenance decisions.
5 # The phrase "at time of release" refers to either the initial
6 # GROMACS release from that branch, or the next expected release
7 # from that branch. (We will tend not to retroactively support
8 # newer infrastructure in CI, unless it's either easy or of
12 # Test oldest supported CUDA
13 # Test oldest supported Ubuntu
16 # Test MPMD PME with library MPI
17 gcc-4.8 gpu cuda-6.5 mpi npme=1 nranks=2 openmp x11
19 # Test newest gcc supported by newest CUDA at time of release
20 # Test thread-MPI with CUDA
21 # Test SIMD (AVX2_256) GPU code-path
22 gcc-5 gpu cuda-8.0 openmp release simd=avx2_256
24 # Test with ThreadSanitizer (without OpenMP, because of Redmine #1850)
26 # Test fftpack fallback
27 gcc-4.9 tsan fftpack simd=avx2_256
29 # Test newest gcc at time of release
34 # Test double precision
36 clang-3.4 double no-openmp fftpack
38 # Test newest clang at time of release
39 # Test with AddressSanitizer (without OpenMP, see below)
40 clang-4 no-openmp asan
42 # Test oldest supported MSVC on Windows
43 # Test newest supported MSVC on Windows
44 msvc-2015 openmp release
46 # Test oldest supported icc on Windows
47 # Test newest supported icc on Windows
48 icc-16.0 msvc-2015 fftpack
50 # Test newest cmake at time of release
52 # Test without any MPI
54 icc-16.0 no-thread-mpi openmp mkl cmake-3.6.1 simd=avx_256
56 # Test oldest supported cmake
57 # Test AVX_128_FMA SIMD
58 gcc-5 mpi openmp simd=avx_128_fma cmake-3.4.3
62 gcc-4.8 openmp opencl cuda-7.5 mpi release
65 gcc-5 openmp opencl amdappsdk-3.0
68 # Add testing for support for cmake 3.8 for release-2017, e.g. to bs_mic and a CUDA slave (for the new CUDA support)
69 # Add testing for support for gcc 7 for release-2017, e.g. to bs_mac
70 # Add OpenMP support to a clang build, e.g. on a CUDA slave
71 # Add OpenMP support to ASAN build (but libomp.so in clang-4 reports leaks, so might need a suitable build or suppression)
73 # Test newest supported LTS Ubuntu
74 # Migrate ThreadSanitizer test off GPU build slave
75 # Explore adding openmp to ThreadSanitizer configuration, perhaps can avoid Redmine #1850 if done differently
76 # Update gpu testing specifiers per https://redmine.gromacs.org/issues/2161