# Test MPI with CUDA
# Test cmake version from before new FindCUDA support (in 3.8)
# Test MPMD PME with library MPI
-gcc-4.8 gpu cuda-6.5 cmake-3.6.1 mpi npme=1 nranks=2 openmp
+# Test recent cmake (3.7+), to cover minor FindCUDA changes from 3.7.0
+gcc-4.8 gpu cuda-7.0 cmake-3.8.1 mpi npme=1 nranks=2 openmp
+# Test non-default use of mdrun -gpu_id
# Test newest gcc supported by newest CUDA at time of release
# Test thread-MPI with CUDA
-# Test cmake FindCUDA functionality introduced in 3.8
+# Test older cmake version (< 3.7)
# Test SIMD implementation of pair search for GPU code-path
-gcc-6 gpu cuda-9.0 thread-mpi openmp cmake-3.8.1 release-with-assert simd=avx2_256
+gcc-7 gpu gpu_id=1 cuda-9.2 thread-mpi openmp cmake-3.6.1 release-with-assert simd=avx2_256
# Test newest cmake at time of release
# Test with ThreadSanitizer (compiled without OpenMP, even though
# Test 128-bit SIMD in double precision (to cover SimdInt32 support better)
gcc-7 double mpi simd=avx_128_fma
-# Test on MacOS (because gcc-6 is only available there)
+# Test on MacOS (the gcc-6 and/or x11 flags implicitly steer jobs to the OSX slave)
# Test X11 build
gcc-6 x11
# Test newest clang at time of release
# Test with AddressSanitizer (without OpenMP, see below)
-clang-5 no-openmp asan
+# Test with clang-tidy (without OpenMP, cmake>=3.6)
+clang-6 no-openmp asan cmake-3.11.4 tidy
# Test oldest supported MSVC on Windows
# Test newest supported MSVC on Windows
-msvc-2015 openmp release-with-assert
+msvc-2017 openmp release-with-assert
# Test newest icc at the time of release
# Test icc without SIMD in double precision in release mode
icc-18 no-thread-mpi double openmp mkl cmake-3.9.6 simd=none release
# Test NVIDIA OpenCL
+# Test external clFFT (for build speed)
# Test MPI + OpenCL
# Test AVX2_256 SIMD
# Test icc with SIMD in mixed precision in release mode
-icc-18 openmp opencl cuda-7.5 mpi release simd=avx2_256
+icc-18 openmp opencl clFFT-2.14 cuda-7.5 mpi release simd=avx2_256
# Test AMD OpenCL
+# Test external clFFT (for build speed)
# Test AVX_128_FMA SIMD
-gcc-5 openmp simd=avx_128_fma opencl amdappsdk-3.0
+gcc-5 openmp simd=avx_128_fma opencl clFFT-2.14 amdappsdk-3.0
# TODO
# Add OpenMP support to ASAN build (but libomp.so in clang-4 reports leaks, so might need a suitable build or suppression)