Express intent of matrix release build types explicitly
[gromacs.git] / admin / builds / release-matrix.txt
blobb2b20cce162055827b2237786bf9a405a369799d
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 # 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).
23 # Test oldest supported gcc at time of release
24 # Test mpi support
25 # Test mdrun-only build
26 gcc-4.8 mpi mdrun-only release
28 # Test static linking with gcc
29 # Test newest gcc at time of release
30 gcc-7 static release
32 # Test double precision
33 # Test with Intel compiler
34 icc-16 double release
36 # Test static linking with clang
37 # Test double precision
38 # Test newest supported clang version
39 clang-4 static double release
41 # Test with GPU support
42 gcc-5 gpu cuda-7.5 release