1#!groovy 2 3node{ 4 stage 'Checkout' 5 checkout scm 6 7 stage 'Debug Build' 8 sh '''rm -rf build_debug 9 mkdir build_debug 10 cd build_debug 11 cmake .. -DCMAKE_BUILD_TYPE="Debug" 12 cmake --build .''' 13 14 stage 'Debug Test' 15 sh '''cd build_debug 16 dbus-launch ctest -V --output-on-failure''' 17 18 stage 'Release Build' 19 sh '''rm -rf build_release 20 mkdir build_release 21 cd build_release 22 cmake .. -DCMAKE_BUILD_TYPE="Release" 23 cmake --build .''' 24 25 stage 'Release Test' 26 sh '''cd build_release 27 dbus-launch ctest -V --output-on-failure''' 28}