| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 | pipeline {        agent {              dockerfile { filename 'Jenkinsfiles/ubuntu-18.04.dockerfile' }        }        stages {                stage('Lint') {                    steps {                        sh '''                            ./.ci/run-pylint -f text || :                            ./.ci/run-pylint -f json | ./.ci/prfilter                            ./.ci/run-shellcheck || :                            ./.ci/run-shellcheck -f json | ./.ci/prfilter                        '''                    }                }                stage('Build') {                    steps {                        sh '''                            make -j 8 DEBUG=1 WERROR=1                            make -j 8 DEBUG=1 WERROR=1 test                           '''                    }                }                stage('Test') {                    steps {                        sh '''                            cd Pal/regression                            make regression                            '''                        sh '''                            cd LibOS/shim/test/regression                            make regression                            '''                        sh '''                            cd LibOS/shim/test/fs                            make test                            '''                        sh '''                            cd LibOS/shim/test/apps/ltp                            make                            make ltp.xml                            '''                        timeout(time: 5, unit: 'MINUTES') {                            sh '''                                cd LibOS/shim/test/apps/python-simple                                PYTHONVERSION=python3.6 make check                            '''                        }                        timeout(time: 5, unit: 'MINUTES') {                            sh '''                                cd LibOS/shim/test/apps/python-scipy-insecure                                PYTHONVERSION=python3.6 make check                            '''                        }                        sh '''                            cd LibOS/shim/test/apps/bash                            make regression                            '''                        timeout(time: 5, unit: 'MINUTES') {                            sh '''                                cd LibOS/shim/test/apps/curl                                make check                           '''                        }                        timeout(time: 5, unit: 'MINUTES') {                            sh '''                                cd LibOS/shim/test/apps/gcc                                make check                           '''                        }                        timeout(time: 20, unit: 'MINUTES') {                            sh '''                                cd LibOS/shim/test/apps/lmbench                                make test N_RUNS=1 ENOUGH=100                            '''                        }                        timeout(time: 10, unit: 'MINUTES') {                            sh '''                                cd LibOS/shim/test/apps/redis                                make                                make start-graphene-server &                                sleep 1                                ./src/src/redis-benchmark                            '''                        }                        sh '''                            cd LibOS/shim/test/apps/lighttpd                            make                            make start-graphene-server &                            sleep 1                            LOOP=1 CONCURRENCY_LIST="1 32" ./benchmark-http.sh 127.0.0.1:8003                            '''                        sh '''                            cd LibOS/shim/test/apps/nginx                            make                            make start-graphene-server &                            sleep 1                            LOOP=1 CONCURRENCY_LIST="1 32" ./benchmark-http.sh 127.0.0.1:8002                            '''                        sh '''                            cd LibOS/shim/test/apps/apache                            make                            make start-graphene-server &                            sleep 1                            LOOP=1 CONCURRENCY_LIST="1 32" ./benchmark-http.sh 127.0.0.1:8001                            '''                    }                    post {                        always {                            archiveArtifacts 'LibOS/shim/test/apps/ltp/ltp.xml'                            junit 'Pal/regression/pal-regression.xml'                            junit 'LibOS/shim/test/regression/libos-regression.xml'                            junit 'LibOS/shim/test/apps/ltp/ltp.xml'                        }                    }                }                stage('Deploy') {                    steps {                        sh 'echo Deploying code'                    }                }        }        post {                success {                        echo 'Deployment successful'                }                failure {                        echo 'Failure while on the pipeline'                }                unstable {                        echo 'Pipeline marked as "unstable"'                }        }}
 |