129 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Groovy
		
	
	
	
			
		
		
	
	
			129 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Groovy
		
	
	
	
pipeline {
 | 
						|
    agent any
 | 
						|
 | 
						|
    options {
 | 
						|
        disableConcurrentBuilds()
 | 
						|
        buildDiscarder(logRotator(numToKeepStr: '10', artifactNumToKeepStr: '10'))
 | 
						|
    }
 | 
						|
 | 
						|
    stages {
 | 
						|
        stage('Chibi') {
 | 
						|
            steps {
 | 
						|
                catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
 | 
						|
                    sh 'make COMPILE_R7RS=chibi test-compile-r7rs-docker'
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
        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'
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |