diff --git a/FairMQTest.cmake b/FairMQTest.cmake index 4bb0a1e1..5f0eaa54 100644 --- a/FairMQTest.cmake +++ b/FairMQTest.cmake @@ -50,10 +50,6 @@ EndIf() Ctest_Start($ENV{ctest_model}) -If(NOT $ENV{ctest_model} MATCHES Experimental) - Ctest_Update(SOURCE "${CTEST_SOURCE_DIRECTORY}") -EndIf() - Ctest_Configure(BUILD "${CTEST_BINARY_DIRECTORY}" OPTIONS "${configure_options}" ) diff --git a/Jenkinsfile b/Jenkinsfile index 596c678b..66b74272 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -39,7 +39,7 @@ pipeline{ parallel(buildMatrix([ [os: 'Debian8', arch: 'x86_64', compiler: 'gcc4.9', fairsoft: 'apr18'], [os: 'MacOS10.11', arch: 'x86_64', compiler: 'AppleLLVM8.0.0', fairsoft: 'apr18'], - // [os: 'MacOS10.13', arch: 'x86_64', compiler: 'AppleLLVM9.0.0', fairsoft: 'oct17'], + [os: 'MacOS10.13', arch: 'x86_64', compiler: 'AppleLLVM9.0.0', fairsoft: 'apr18'], ]) { spec, label -> sh '''\ echo "export BUILDDIR=$PWD/build" >> Dart.cfg diff --git a/Jenkinsfile.nightly b/Jenkinsfile.nightly new file mode 100644 index 00000000..a9c9d017 --- /dev/null +++ b/Jenkinsfile.nightly @@ -0,0 +1,55 @@ +#!groovy + +def specToLabel(Map spec) { + return "${spec.os}-${spec.arch}-${spec.compiler}-FairSoft_${spec.fairsoft}" +} + +def buildMatrix(List specs, Closure callback) { + def nodes = [:] + for (spec in specs) { + def label = specToLabel(spec) + nodes[label] = { + node(label) { + try { + deleteDir() + checkout scm + + callback.call(spec, label) + + deleteDir() + } catch (e) { + deleteDir() + throw e + } + } + } + } + return nodes +} + +pipeline{ + agent none + triggers { cron('H 2 * * *') } + stages { + stage("Run Nightly Build/Test Matrix") { + steps{ + script { + parallel(buildMatrix([ + [os: 'Debian8', arch: 'x86_64', compiler: 'gcc4.9', fairsoft: 'apr18'], + [os: 'MacOS10.11', arch: 'x86_64', compiler: 'AppleLLVM8.0.0', fairsoft: 'apr18'], + [os: 'MacOS10.13', arch: 'x86_64', compiler: 'AppleLLVM9.0.0', fairsoft: 'apr18'], + ]) { spec, label -> + sh '''\ + echo "export BUILDDIR=$PWD/build" >> Dart.cfg + echo "export SOURCEDIR=$PWD" >> Dart.cfg + echo "export PATH=$SIMPATH/bin:$PATH" >> Dart.cfg + echo "export GIT_BRANCH=dev" >> Dart.cfg + ''' + sh './Dart.sh Nightly Dart.cfg' + sh './Dart.sh Profile Dart.cfg' + }) + } + } + } + } +} diff --git a/cmake/FairMQLib.cmake b/cmake/FairMQLib.cmake index 0717be25..f30ba231 100644 --- a/cmake/FairMQLib.cmake +++ b/cmake/FairMQLib.cmake @@ -157,6 +157,10 @@ macro(set_fairmq_defaults) # Define export set, only one for now set(PROJECT_EXPORT_SET ${PROJECT_NAME}Targets) + + # Override CMake defaults + set(CMAKE_CXX_FLAGS_NIGHTLY "-O2 -g -Wshadow -Wall -Wextra") + set(CMAKE_CXX_FLAGS_PROFILE "-g3 -fno-inline -ftest-coverage -fprofile-arcs -Wshadow -Wall -Wextra -Wunused-variable") endmacro() function(join VALUES GLUE OUTPUT)