Merge "Merge branch release-2016"
[alexxy/gromacs.git] / admin / builds / pre-submit-matrix.txt
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.
4 #
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
9 # high impact.)
10
11 # Test older gcc
12 # Test oldest supported CUDA
13 # Test oldest supported Ubuntu
14 # Test X11 build
15 # Test MPI with CUDA
16 # Test MPMD PME with library MPI
17 gcc-4.8 gpu cuda-6.5 mpi npme=1 nranks=2 openmp x11
18
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
23
24 # Test with ThreadSanitizer (without OpenMP, because of Redmine #1850)
25 # Test AVX2_256 SIMD
26 # Test fftpack fallback
27 gcc-4.9 tsan fftpack simd=avx2_256
28
29 # Test newest gcc at time of release
30 # Test on MacOS
31 gcc-6 double
32
33 # Test older clang
34 # Test double precision
35 # Test without OpenMP
36 clang-3.4 double no-openmp fftpack
37
38 # Test newest clang at time of release
39 # Test with AddressSanitizer (without OpenMP, see below)
40 clang-4 no-openmp asan
41
42 # Test oldest supported MSVC on Windows
43 # Test newest supported MSVC on Windows
44 msvc-2015 openmp release
45
46 # Test oldest supported icc on Windows
47 # Test newest supported icc on Windows
48 icc-16.0 msvc-2015 fftpack
49
50 # Test newest cmake at time of release
51 # Test MKL
52 # Test without any MPI
53 # Test on CentOS
54 icc-16.0 no-thread-mpi openmp mkl cmake-3.6.1 simd=avx_256
55
56 # Test oldest supported cmake
57 # Test AVX_128_FMA SIMD
58 gcc-5 mpi openmp simd=avx_128_fma cmake-3.4.3
59
60 # Test NVIDIA OpenCL
61 # Test MPI + OpenCL
62 gcc-4.8 openmp opencl cuda-7.5 mpi release
63
64 # Test AMD OpenCL
65 gcc-5 openmp opencl amdappsdk-3.0
66
67 # TODO
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)
72 # Test hwloc support
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