// TODO: pull from mirror, not from GitHub, (RIOT fetch func?)
checkoutscm
// Configure and build.
cmakeBuildbuildDir:'build',buildType:"$build_type",cleanBuild:clean_build,cmakeArgs:"$cmake_opts",generator:"$generator",installation:'cmake in search path',preloadScript:'../cmake/jenkins.cmake',sourceDir:'.',steps:[[args:'all']]
// Some setup also done in previous setups.
ret=sh(returnStatus:true,
script:"""#!/bin/bash +ex
cd build || exit 1
if [ `uname` = "Darwin" ] ; then
export DYLD_LIBRARY_PATH="$PWD/build/lib"
elif [ `uname` = "FreeBSD" ] ; then
export LD_LIBRARY_PATH="$PWD/build/lib"
else
export LD_LIBRARY_PATH="$PWD/build/lib"
export ASAN_OPTIONS=detect_leaks=1
fi
exit 0""")
if(ret){
echo"[!!!] Setting up variables failed!"
currentBuild.result='FAILURE'
return
}
// Test.
ctestarguments:'--output-on-failure',installation:'cmake auto install',workingDir:'build'