Changeset 21eb693 for Jenkinsfile


Ignore:
Timestamp:
Jun 20, 2016, 3:05:35 PM (10 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
Children:
554a0db
Parents:
a0dcd2e (diff), 0a346e5 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of plg2:software/cfa/cfa-cc

Conflicts:

src/tests/Context.c

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Jenkinsfile

    ra0dcd2e r21eb693  
    55//===========================================================================================================
    66//Compilation script is done here but environnement set-up and error handling is done in main loop
    7 def cfa_build() {
     7def cfa_build(boolean full_build) {
    88        build_stage 'Checkout'
    99                def install_dir = pwd tmp: true
    1010                //checkout the source code and clean the repo
    1111                checkout scm
     12
     13                //Clean all temporary files to make sure no artifacts of the previous build remain
    1214                sh 'git clean -fdqx'
     15
     16                //Reset the git repo so no local changes persist
    1317                sh 'git reset --hard'
    1418
     
    2630        build_stage 'Test'
    2731
    28                 //Run the tests from the example directory
     32                //Run the tests from the tests directory
    2933                dir ('src/tests') {
    30                         sh './runTests.sh'
     34                        if (full_build) {
     35                                sh 'python test.py --all'
     36                        }
     37                        else {
     38                                sh './runTests.sh'
     39                        }
    3140                }
    3241
     
    140149                                //Compile using gcc-4.9
    141150                                currentCC = new CC_Desc('gcc-4.9', 'g++-4.9', 'gcc-4.9')
    142                                 cfa_build()
     151                                cfa_build(doPromoteBuild2DoLang)
    143152
    144153                                //Compile using gcc-5
    145154                                currentCC = new CC_Desc('gcc-5', 'g++-5', 'gcc-5')
    146                                 cfa_build()
     155                                cfa_build(doPromoteBuild2DoLang)
    147156
    148157                                //Compile using gcc-4.9
    149158                                currentCC = new CC_Desc('gcc-6', 'g++-6', 'gcc-6')
    150                                 cfa_build()
     159                                cfa_build(doPromoteBuild2DoLang)
    151160
    152161                                if( doPromoteBuild2DoLang ) {
     
    185194//===========================================================================================================
    186195def notify_result(boolean promote, Exception err, String status, boolean log) {
     196        echo 'Build completed, sending result notification'
    187197        if(promote)     {
    188198                if( err ) {
     
    224234        def project_name = (env.JOB_NAME =~ /(.+)\/.+/)[0][1].toLowerCase()
    225235
    226         sh "git rev-list --format=short ${gitRefOldValue}...${gitRefNewValue} > GIT_LOG"
    227         def gitLog = readFile('GIT_LOG')
    228 
    229         sh "git diff --stat ${gitRefNewValue} ${gitRefOldValue} > GIT_DIFF"
    230         def gitDiff = readFile('GIT_DIFF')
     236        def gitLog = 'Error retrieving git logs'
     237        def gitDiff = 'Error retrieving git diff'
     238
     239        try {
     240
     241                sh "git rev-list --format=short ${gitRefOldValue}...${gitRefNewValue} > GIT_LOG"
     242                gitLog = readFile('GIT_LOG')
     243
     244                sh "git diff --stat ${gitRefNewValue} ${gitRefOldValue} > GIT_DIFF"
     245                gitDiff = readFile('GIT_DIFF')
     246        }
     247        catch (Exception error) {}
    231248
    232249        def email_subject = "[${project_name} git][BUILD# ${env.BUILD_NUMBER} - ${status}] - branch ${env.BRANCH_NAME}"
Note: See TracChangeset for help on using the changeset viewer.