Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Jenkinsfile

    r05c34c3 r84917e2  
    22
    33import groovy.transform.Field
    4 
    5 // For skipping stages
    6 import org.jenkinsci.plugins.pipeline.modeldefinition.Utils
    74
    85//===========================================================================================================
     
    8582//===========================================================================================================
    8683def clean() {
    87         build_stage('Cleanup', true) {
     84        build_stage('Cleanup') {
    8885                // clean the build by wipping the build directory
    8986                dir(BuildDir) {
     
    9592//Compilation script is done here but environnement set-up and error handling is done in main loop
    9693def checkout() {
    97         build_stage('Checkout', true) {
     94        build_stage('Checkout') {
    9895                //checkout the source code and clean the repo
    9996                final scmVars = checkout scm
     
    106103
    107104def build() {
    108         build_stage('Build', true) {
     105        build_stage('Build') {
    109106                // Build outside of the src tree to ease cleaning
    110107                dir (BuildDir) {
     
    128125
    129126def test() {
    130         build_stage('Test: short', !Settings.RunAllTests) {
     127        build_stage('Test') {
     128
    131129                dir (BuildDir) {
    132130                        //Run the tests from the tests directory
    133                         sh 'make --no-print-directory -C tests'
    134                 }
    135         }
    136 
    137         build_stage('Test: full', Settings.RunAllTests) {
    138                 dir (BuildDir) {
    139                         //Run the tests from the tests directory
    140                         sh 'make --no-print-directory -C tests timeouts="--timeout=600 --global-timeout=14400" all-tests debug=yes'
    141                         sh 'make --no-print-directory -C tests timeouts="--timeout=600 --global-timeout=14400" all-tests debug=no '
     131                        if ( Settings.RunAllTests ) {
     132                                sh 'make --no-print-directory -C tests timeouts="--timeout=1200" all-tests debug=yes'
     133                                sh 'make --no-print-directory -C tests timeouts="--timeout=1200" all-tests debug=no '
     134                        }
     135                        else {
     136                                sh 'make --no-print-directory -C tests'
     137                        }
    142138                }
    143139        }
     
    145141
    146142def benchmark() {
    147         build_stage('Benchmark', Settings.RunBenchmark) {
     143        build_stage('Benchmark') {
     144
     145                if( !Settings.RunBenchmark ) return
     146
    148147                dir (BuildDir) {
    149148                        //Append bench results
     
    154153
    155154def build_doc() {
    156         build_stage('Documentation', Settings.BuildDocumentation) {
     155        build_stage('Documentation') {
     156
     157                if( !Settings.BuildDocumentation ) return
     158
    157159                dir ('doc/user') {
    158160                        make_doc()
     
    166168
    167169def publish() {
    168         build_stage('Publish', true) {
     170        build_stage('Publish') {
    169171
    170172                if( Settings.Publish && !Settings.RunBenchmark ) { echo 'No results to publish!!!' }
     
    410412}
    411413
    412 def build_stage(String name, boolean run, Closure block ) {
     414def build_stage(String name, Closure block ) {
    413415        StageName = name
    414416        echo " -------- ${StageName} -------- "
    415         if(run) {
    416                 stage(name, block)
    417         } else {
    418                 stage(name) { Utils.markStageSkippedForConditional(STAGE_NAME) }
    419         }
     417        stage(name, block)
    420418}
    421419
Note: See TracChangeset for help on using the changeset viewer.