pipeline { agent { label 'c++20' } stages { stage('Clean') { steps { echo 'Cleaning workspace ...' sh 'rm -Rf build build-gcc build-clang' } } stage('Build-gcc') { steps { echo 'Building (gcc) ...' sh './bootstrap.sh' } } stage('Test-gcc') { steps { echo 'Testing (gcc) ...' sh './ctor check' } post { always { sh 'mv build build-gcc' } } } stage('Build-clang') { steps { echo 'Building (clang) ...' sh 'CXX=clang++-15 ./bootstrap.sh' } } stage('Test-clang') { steps { echo 'Testing (clang) ...' sh './ctor check' } post { always { sh 'mv build build-clang' } } } } post { always { xunit(thresholds: [ skipped(failureThreshold: '0'), failed(failureThreshold: '0') ], tools: [ CppUnit(pattern: 'build-*/test/*.xml') ]) } } }