Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Jenkinsfile

    r84f53b4 ra6b7480  
    11
    22
     3//checkout the source code and clean the repo
     4stage 'Checkout'
     5node {
     6        checkout scm
     7        sh 'git clean -dfq'
     8}
     9
     10
     11stage 'Build'
    312node ('master'){
     13        try {
     14                //configure the conpilation
     15                //Don't remove outputs for the clean and configure unless errors are present
     16                sh 'make clean > /dev/null'
     17                sh 'CC=gcc-4.9 CXX=g++-4.9 ./configure > /dev/null'
     18                sh 'make -j 8'
     19                email("SUCCESS", false)
    420
    5         def err = null
    6         def stage_name
    7         def log_needed = false
    8         currentBuild.result = "SUCCESS"
    9 
    10         try {
    11 
    12                 stage 'Checkout'
    13 
    14                         //checkout the source code and clean the repo
    15                         checkout scm
    16                         sh 'git clean -dfq'
    17 
    18                 stage 'Build'
    19 
    20                         stage_name = 'Build'
    21 
    22                         //configure the conpilation
    23                         //Don't remove outputs for the clean and configure unless errors are present
    24                         sh 'make clean > /dev/null'
    25                         sh 'CC=gcc-4.9 CXX=g++-4.9 ./configure > /dev/null'
    26                         sh 'make -j 8'
    27 
    28                 stage 'Test'
    29 
    30                         stage_name = 'Test'
    31 
    32                         dir ('src/examples') {
    33                                 sh './runTests.sh'
    34                         }
    35 
    36                 stage 'Cleanup'
    37 
    38                         email("SUCCESS", false)
    39         }
    40 
    41         catch (Exception caughtError) {
    42                 err = caughtError
    43                 log_needed = false
    44                 currentBuild.result = "FAILURE"
    45 
    46                 switch(stage_name) {
    47                         case 'Test' :
    48                                 currentBuild.result = "TEST FAILURE"
    49                                 break
    50                         default :
    51                                 break
    52                 }
    53         }
    54 
    55         finally {
    56                 //Send email with final results
    57                 email(currentBuild.result, log_needed)
    58 
    59                 /* Must re-throw exception to propagate error */
    60                 if (err) {
    61                         throw err
    62                 }
     21        //something happen, this build is a failure
     22        } catch (Exception e) {
     23                email("FAILURE", true)
     24                throw e;
    6325        }
    6426}
Note: See TracChangeset for help on using the changeset viewer.