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 gcc-5.4 gpu cuda-8.0 openmp release
23 # Test with ThreadSanitizer (without OpenMP, because of Redmine #1850)
25 # Test fftpack fallback
26 gcc-4.9 tsan fftpack simd=avx2_256
28 # Test newest gcc at time of release
33 # Test double precision
35 clang-3.4 double no-openmp fftpack
38 # Test with AddressSanitizer
39 clang-3.8 no-openmp asan
41 # Test oldest supported MSVC on Windows
42 # Test newest supported MSVC on Windows
43 msvc-2015 openmp release
45 # Test oldest supported icc on Windows
46 # Test newest supported icc on Windows
47 icc-16.0 msvc-2015 fftpack
49 # Test newest cmake at time of release
51 # Test without any MPI
53 icc-16.0 no-thread-mpi openmp mkl cmake-3.6.1 simd=avx_256
55 # Test oldest supported cmake
56 # Test AVX_128_FMA SIMD
57 gcc-5.2 mpi openmp simd=avx_128_fma cmake-3.4.3
61 gcc-4.8 openmp opencl cuda-7.5 mpi release
64 gcc-5.2 openmp opencl amdappsdk-3.0
67 # 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)
68 # Add testing for support for clang 4.0 for release-2017, and move e.g. ASAN build to it, e.g. to bs_nix-amd
69 # Add testing for support for gcc 7 for release-2017, e.g. to bs_mac
70 # Add OpenMP support to a clang build
71 # Add OpenMP support to ASAN build
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 gcc and clang specifiers per https://redmine.gromacs.org/issues/2161
77 # Update gpu testing specifiers per https://redmine.gromacs.org/issues/2161