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 gcc-5.4 gpu cuda-8.0 openmp release
22
23 # Test with ThreadSanitizer (without OpenMP, because of Redmine #1850)
24 # Test AVX2_256 SIMD
25 # Test fftpack fallback
26 gcc-4.9 tsan fftpack simd=avx2_256
27
28 # Test newest gcc at time of release
29 # Test on MacOS
30 gcc-6.1 double
31
32 # Test older clang
33 # Test double precision
34 # Test without OpenMP
35 clang-3.4 double no-openmp fftpack
36
37 # Test newer clang
38 # Test with AddressSanitizer
39 clang-3.8 no-openmp asan
40
41 # Test oldest supported MSVC on Windows
42 # Test newest supported MSVC on Windows
43 msvc-2015 openmp release
44
45 # Test oldest supported icc on Windows
46 # Test newest supported icc on Windows
47 icc-16.0 msvc-2015 fftpack
48
49 # Test newest cmake at time of release
50 # Test MKL
51 # Test without any MPI
52 # Test on CentOS
53 icc-16.0 no-thread-mpi openmp mkl cmake-3.6.1 simd=avx_256
54
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
58
59 # Test NVIDIA OpenCL
60 # Test MPI + OpenCL
61 gcc-4.8 openmp opencl cuda-7.5 mpi release
62
63 # Test AMD OpenCL
64 gcc-5.2 openmp opencl amdappsdk-3.0
65
66 # TODO
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
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 gcc and clang specifiers per https://redmine.gromacs.org/issues/2161
77 # Update gpu testing specifiers per https://redmine.gromacs.org/issues/2161