diff options
Diffstat (limited to 'Jenkinsfile')
| -rw-r--r-- | Jenkinsfile | 21 | 
1 files changed, 21 insertions, 0 deletions
| diff --git a/Jenkinsfile b/Jenkinsfile index 290f412..561d0cf 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,6 +2,27 @@ pipeline {  	agent any  	stages {  		//////////////////////////////////////////////////// +		stage('MacOSX clang') { +			agent { label 'macos' } +			steps { +				echo 'Cleaning workspace ...' +				sh 'git clean -d -x -f' +				echo 'Building (clang) ...' +				sh 'CXX=/usr/local/opt/llvm/bin/clang++ LDFLAGS="-L/usr/local/opt/llvm/lib/c++ -L/usr/local/opt/llvm/lib/unwind -lunwind" ./bootstrap.sh' +				echo 'Testing (clang) ...' +				sh './ctor check' +				echo 'Testing suite (clang) ...' +				sh '(cd test/suite; CTORDIR=../../build CXX=/usr/local/opt/llvm/bin/clang++ LDFLAGS="-L/usr/local/opt/llvm/lib/c++ -L/usr/local/opt/llvm/lib/unwind -lunwind" ./test.sh)' +			} +			post { +				always { +					xunit(thresholds: [ skipped(failureThreshold: '0'), +					                    failed(failureThreshold: '0') ], +					      tools: [ CppUnit(pattern: 'build/test/*.xml') ]) +				} +			} +		} +		////////////////////////////////////////////////////  		stage('Linux gcc') {  			agent { label 'linux && gcc && c++20' }  			steps { | 
