diff --git a/FairLoggerTest.cmake b/FairLoggerTest.cmake index 497f8cf..297784b 100644 --- a/FairLoggerTest.cmake +++ b/FairLoggerTest.cmake @@ -47,10 +47,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.nightly b/Jenkinsfile.nightly new file mode 100644 index 0000000..a9c9d01 --- /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/FairLoggerLib.cmake b/cmake/FairLoggerLib.cmake index 344c002..e8ea3b4 100644 --- a/cmake/FairLoggerLib.cmake +++ b/cmake/FairLoggerLib.cmake @@ -151,6 +151,9 @@ macro(set_fairlogger_defaults) # Define export set, only one for now set(FairLogger_EXPORT_SET ${PROJECT_NAME}Targets) + + 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()