Modernize some Python subprocess calls.
[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 # 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.
11 #
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.)
17
18 # Test oldest supported gcc
19 # Test oldest supported CUDA
20 # Test oldest supported Ubuntu
21 # Test MPI with CUDA
22 # Test MPI with gcc
23 # Test MPMD PME with library MPI
24 gcc-5 gpuhw=nvidia cuda-9.0 cmake-3.9.6 mpi npme=1 nranks=2 openmp
25
26 # Test newest cmake at time of release
27 # Test non-default use of mdrun -gpu_id
28 # Test newest gcc supported by newest CUDA at time of release
29 # Test thread-MPI with CUDA
30 # Test SIMD implementation of pair search for GPU code-path
31 # Test hwloc-2 support
32 gcc-8 gpuhw=nvidia gpu_id=1 cuda-10.1 thread-mpi openmp cmake-3.15.1 release-with-assert simd=avx2_256 hwloc libhwloc-2.0.4
33
34 # Test with libcxx
35 # Test with ThreadSanitizer + OpenMP + SIMD
36 clang-7 no-hwloc tsan libcxx-7 openmp cmake-3.12.1 simd=avx2_256
37
38 # Test on MacOS (the gcc-8 and/or x11 flags implicitly steer jobs to the OSX agent)
39 # Test X11 build
40 # Test gcc in double precision
41 # Test without TNG support
42 # Test 128-bit SIMD in double precision (to cover SimdInt32 support better)
43 # Test fftpack fallback
44 gcc-8 double x11 no-tng fftpack simd=sse4.1
45
46 # Test oldest supported clang (while avoiding AVX codegen issues in it)
47 # Test without OpenMP
48 # Test thread-MPI
49 # Test with TNG support
50 clang-3.6 simd=sse2 thread-mpi no-openmp fftpack cmake-3.11.4 tng
51
52 # Test newest clang at time of release
53 # Test with AddressSanitizer (without OpenMP, see below)
54 clang-8 no-openmp asan cmake-3.11.4
55
56 # Test with clang-tidy (without OpenMP)
57 clang-8 no-openmp cmake-3.12.1 tidy
58
59 # Test oldest supported MSVC on Windows
60 # Test newest supported MSVC on Windows
61 msvc-2017 openmp release-with-assert
62
63 # Test newest icc at the time of release
64 # Test icc without SIMD in double precision in release mode
65 # Test MKL
66 # Test without any MPI
67 # Test on CentOS (because cmake-3.9.6 is available there)
68 icc-19 no-thread-mpi double openmp mkl cmake-3.9.6 simd=none release
69
70 # Test oldest supported cmake
71 # Test NVIDIA OpenCL
72 # Test external clFFT (for build speed)
73 # Test MPI + OpenCL
74 # Test AVX2_256 SIMD
75 # Test without MPI_IN_PLACE
76 gcc-6 openmp gpuhw=nvidia opencl-1.2 clFFT-2.14 cmake-3.9.6 mpi no-mpiinplace simd=avx2_256
77
78 # Test AMD OpenCL
79 # Test external clFFT (for build speed)
80 # Test AVX2_256 SIMD
81 # Test newest gcc at time of release
82 # Test hwloc-1 support
83 gcc-9 openmp simd=avx2_256 gpuhw=amd opencl-1.2 clFFT-2.14 hwloc libhwloc-1.11.2 cmake-3.14.5
84
85 # TODO
86 # Add OpenMP support to ASAN build (but libomp.so in clang-4 reports leaks, so might need a suitable build or suppression)
87 # Test newest supported LTS Ubuntu
88 # Test AVX-512 when hardware is available