diff options
Diffstat (limited to 'Jenkinsfile')
-rw-r--r-- | Jenkinsfile | 45 |
1 files changed, 37 insertions, 8 deletions
diff --git a/Jenkinsfile b/Jenkinsfile index b483ac3..c95b0eb 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,26 +2,55 @@ pipeline { agent { label 'c++20' } stages { - stage('Build') { + stage('Clean') { steps { - echo 'Building...' - sh 'rm -Rf build' - sh './bootstrap.sh' + echo 'Cleaning workspace ...' + sh 'rm -Rf build*' } } - stage('Test') { + stage('Build-gcc') { steps { - echo 'Testing...' + echo 'Building (gcc) ...' + sh 'BUILDDIR=build-gcc CXX=g++ ./bootstrap.sh' + } + } + stage('Test-gcc') { + steps { + echo 'Testing (gcc) ...' + sh './ctor check' + } + } + stage('Test-suite-gcc') { + steps { + echo 'Testing suite (gcc) ...' + sh '(cd test/suite; CTORDIR=../../build-gcc CXX=g++ ./test.sh)' + } + } + stage('Build-clang') { + steps { + echo 'Building (clang) ...' + sh 'BUILDDIR=build-clang CXX=clang++ ./bootstrap.sh' + } + } + stage('Test-clang') { + steps { + echo 'Testing (clang) ...' sh './ctor check' } } + stage('Test-suite-clang') { + steps { + echo 'Testing suite (clang) ...' + sh '(cd test/suite; CTORDIR=../../build-clang CXX=clang++ ./test.sh)' + } + } } post { always { xunit(thresholds: [ skipped(failureThreshold: '0'), failed(failureThreshold: '0') ], - tools: [ CppUnit(pattern: 'build/test/*.xml') ]) + tools: [ CppUnit(pattern: 'build-*/test/*.xml') ]) } } -}
\ No newline at end of file +} |