Avoid warnings with Apple Clang
[gromacs.git] / admin / builds / pre-submit-matrix.txt
blob41976a95ef0a8db66ebfad0e4fca4bf1a31a9919
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 # Other configurations might coincidentally test such configurations
6 # (e.g. because they are the current default), but it is appropriate
7 # to intend to teach each feature (or a feature combination) exactly
8 # once, and for the intent to be reflected precisely in the
9 # configuration syntax, so that the configurations are stable even
10 # if the defaults change in future.
12 # The phrase "at time of release" refers to either the initial
13 # GROMACS release from that branch, or the next expected release
14 # from that branch. (We will tend not to retroactively support
15 # newer infrastructure in CI, unless it's either easy or of
16 # high impact.)
18 # Test older gcc
19 # Test oldest supported CUDA
20 # Test oldest supported Ubuntu
21 # Test MPI with CUDA
22 # Test MPI with gcc
23 # Test cmake version from before new FindCUDA support (in 3.8)
24 # Test MPMD PME with library MPI
25 # Test recent cmake (3.7+), to cover minor FindCUDA changes from 3.7.0
26 gcc-4.8 gpuhw=nvidia cuda-7.0 cmake-3.8.1 mpi npme=1 nranks=2 openmp
28 # Test non-default use of mdrun -gpu_id
29 # Test newest gcc supported by newest CUDA at time of release
30 # Test thread-MPI with CUDA
31 # Test older cmake version (< 3.7)
32 # Test SIMD implementation of pair search for GPU code-path
33 gcc-7 gpuhw=nvidia gpu_id=1 cuda-10.0 thread-mpi openmp cmake-3.6.1 release-with-assert simd=avx2_256
35 # Test with libcxx
36 # Test with ThreadSanitizer + OpenMP + SIMD
37 clang-7 no-hwloc tsan libcxx-7 openmp cmake-3.12.1 simd=avx2_256
39 # Test on MacOS (the gcc-8 and/or x11 flags implicitly steer jobs to the OSX agent)
40 # Test X11 build
41 # Test gcc in double precision
42 # Test without TNG support
43 # Test 128-bit SIMD in double precision (to cover SimdInt32 support better)
44 # Test fftpack fallback
45 gcc-8 double x11 no-tng fftpack simd=sse4.1
47 # Test oldest supported cmake
48 # Test older clang
49 # Test clang in double precision
50 # Test without OpenMP
51 # Test thread-MPI
52 # Test AVX_128_FMA SIMD + Double (Important for Simd4N=Simd4 and sizeof(SimdInt32)!=4*GMX_SIMD_REAL_WIDTH)
53 # Test with TNG support
54 clang-3.4 double simd=avx_128_fma thread-mpi no-openmp fftpack cmake-3.4.3 tng
56 # Test newest clang at time of release
57 # Test with AddressSanitizer (without OpenMP, see below)
58 clang-7 no-openmp asan cmake-3.11.4
60 # Test newest cmake at time of release
61 # Test with clang-tidy (without OpenMP, cmake>=3.6)
62 clang-7 no-openmp cmake-3.12.1 tidy
64 # Test oldest supported MSVC on Windows
65 # Test newest supported MSVC on Windows
66 msvc-2017 openmp release-with-assert
68 # Test newest icc at the time of release
69 # Test icc without SIMD in double precision in release mode
70 # Test MKL
71 # Test without any MPI
72 # Test on CentOS (because cmake-3.9.6 is available there)
73 # Test hwloc support
74 icc-19 no-thread-mpi double openmp mkl cmake-3.9.6 simd=none release hwloc
76 # Test NVIDIA OpenCL
77 # Test external clFFT (for build speed)
78 # Test MPI + OpenCL
79 # Test AVX2_256 SIMD
80 gcc-6 openmp gpuhw=nvidia opencl-1.2 clFFT-2.14 mpi simd=avx2_256
82 # Test AMD OpenCL
83 # Test external clFFT (for build speed)
84 # Test AVX_128_FMA SIMD
85 # Test newest gcc at time of release
86 gcc-8 openmp simd=avx2_256 gpuhw=amd opencl-1.2 clFFT-2.14 buildfftw
88 # TODO
89 # Add OpenMP support to ASAN build (but libomp.so in clang-4 reports leaks, so might need a suitable build or suppression)
90 # Test hwloc-2 support
91 # Test newest supported LTS Ubuntu
92 # Test AVX-512 when hardware is available
93 # Add tests that trigger make ocl-kernel