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
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
24 # Test mdrun-only build
25 gcc-9 mpi mdrun-only release
27 # Test static linking with gcc
28 # Test newest gcc at time of release
31 # Test double precision
32 # Test with newest supported Intel compiler
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
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
45 # Test with OpenCL support
46 gcc-8 simd=avx2_256 gpuhw=amd opencl-1.2 release
49 # Avoid specifying cmake versions just to move jobs away from bs_nix-amd