Modernize some Python subprocess calls.
[alexxy/gromacs.git] / admin / builds / release-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 # These configurations will be used to build and test the tarballs
19 # before the releases. These all build in release mode (ie with
20 # minimal assertions, as we intend the code to be built and used
21 # by end users).
22
23 # Test mpi support
24 # Test mdrun-only build
25 gcc-9 mpi mdrun-only release
26
27 # Test static linking with gcc
28 # Test newest gcc at time of release
29 gcc-9 static release
30
31 # Test double precision
32 # Test with newest supported Intel compiler
33 icc-19 double release
34
35 # Test static linking with clang
36 # Test double precision
37 # Test newest supported clang version
38 clang-8 static double release cmake-3.10.0
39
40 # Test oldest supported gcc at time of release
41 # Test with GPU support
42 # Test with newest CUDA at time of release
43 gcc-5 gpuhw=nvidia cuda-10.0 release
44
45 # Test with OpenCL support
46 gcc-8 simd=avx2_256 gpuhw=amd opencl-1.2 release
47
48 # TODO items
49 # Avoid specifying cmake versions just to move jobs away from bs_nix-amd