Require cmake 3.9.6
[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 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.9.6
27
28 # Test static linking with gcc
29 # Test newest gcc at time of release
30 gcc-8 static release
31
32 # Test double precision
33 # Test with newest supported Intel compiler
34 icc-19 double release
35
36 # Test static linking with clang
37 # Test double precision
38 # Test newest supported clang version
39 clang-5 static double release cmake-3.10.0
40
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 # TODO items
46 # Avoid specifying cmake versions just to move jobs away from bs_nix-amd
47 # Add an OpenCL GPU build