Reform Ewald-module cmake handling
[gromacs.git] / admin / builds / release-matrix.txt
blob4d522c455808af5e550018584bb49224b8d71bc6
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 cmake-3.8.1
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 newest supported Intel compiler
34 icc-18 double release
36 # Test static linking with clang
37 # Test double precision
38 # Test newest supported clang version
39 clang-5 static double release cmake-3.6.1
41 # Test with GPU support
42 gcc-5 gpu cuda-8.0 release
44 # TODO items
45 # Avoid specifying cmake versions just to move jobs away from bs_nix-amd