pipeline { agent { dockerfile { filename 'dockerfiles/jenkins' dir '.' args '--user=root --privileged -v /var/run/docker.sock:/var/run/docker.sock' } } options { buildDiscarder(logRotator(numToKeepStr: '10', artifactNumToKeepStr: '10')) } stages { stage('Build test libraries') { steps { catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { sh 'make libstest.so libtest.a' } } } stage('Build Chibi libraries') { agent { dockerfile { filename 'dockerfiles/build-chibi' } } steps { catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { sh 'make cbibi' } } } stage('chibi script') { steps { catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { sh 'make SCHEME=chibi test-script-docker' } } } stage('chicken script') { steps { catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { sh 'make SCHEME=chicken test-script-docker' } } } stage('guile script') { steps { catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { sh 'make SCHEME=guile test-script-docker' } } } stage('kawa script') { steps { catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { sh 'make SCHEME=kawa test-script-docker' } } } stage('mosh script') { steps { catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { sh 'make SCHEME=mosh test-script-docker' } } } stage('racket script') { steps { catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { sh 'make SCHEME=racket test-script-docker' } } } stage('sagittarius script') { steps { catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { sh 'make SCHEME=sagittarius test-script-docker' } } } stage('stklos script') { steps { catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { sh 'make SCHEME=stklos test-script-docker' } } } stage('ypsilon script') { steps { catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { sh 'make SCHEME=ypsilon test-script-docker' } } } stage('chicken compile') { steps { catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { sh 'make SCHEME=chicken test-compile-docker' } } } stage('cyclone compile') { steps { catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { sh 'make SCHEME=cyclone test-compile-docker' } } } stage('gambit compile') { steps { catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { sh 'make SCHEME=gambit test-compile-docker' } } } stage('kawa compile') { steps { catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { sh 'make SCHEME=kawa test-compile-docker' } } } stage('racket compile') { steps { catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { sh 'make SCHEME=racket test-compile-docker' } } } } }