pipeline { agent none stages { stage("Build and test") { parallel { stage("Build and test CUDA platform") { agent { docker { image "swails/openmm-all:latest" label "cuda && docker" alwaysPull true } } steps { sh '''#!/bin/bash -ex git clean -fxd && git checkout . export OPENMM_CUDA_COMPILER=`which nvcc` bash -e devtools/ci/jenkins/install.sh bash -e devtools/ci/jenkins/test.sh -R 'TestCuda' --parallel 2 ''' } } stage("Build and test OpenCL platform") { agent { docker { image "swails/openmm-all:latest" label "cuda && docker" alwaysPull true } } steps { sh '''#!/bin/bash -ex git clean -fxd && git checkout . bash -e devtools/ci/jenkins/install.sh bash -e devtools/ci/jenkins/test.sh -R 'TestOpenCL' --parallel 2 ''' } } stage("Build/test CPU platforms") { agent { docker { image "swails/openmm-all:latest" label "docker" alwaysPull true } } steps { sh '''#!/bin/bash -lex git clean -fxd && git checkout . bash -e devtools/ci/jenkins/install_and_test_cpu.sh ''' } } } } } }