// 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
unstash('caf-sources')
dir('caf-sources'){
// Configure and build.
cmakeBuild([
buildDir:'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']],
])
// Test.
ctest([
arguments:'--output-on-failure',
installation:'cmake auto install',
workingDir:'build',
])
}
// Test.
ctestarguments:'--output-on-failure',installation:'cmake auto install',workingDir:'build'