Changes in / [905cf4b:89ce869]


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Jenkinsfile

    r905cf4b r89ce869  
    3333                //do a maintainer-clean to make sure we need to remake from scratch
    3434                sh 'make maintainer-clean > /dev/null'
    35 }
    36 
    37 def push_build() {
    38         build_stage 'Push'
    39 
    40                 sh 'git remote add DoLang git@gitlab.do-lang.org:internal/cfa-cc.git'
    41                 sh 'git push DoLang master'
    4235}
    4336
     
    10396                                collect_git_info()
    10497
    105                                 properties ([                                                                   \
    106                                         [$class: 'ParametersDefinitionProperty',                                \
    107                                                 parameterDefinitions: [                                         \
    108                                                 [$class: 'BooleanParameterDefinition',                          \
    109                                                   defaultValue: false,                                          \
    110                                                   description: 'If true, the build will be promoted to the do-lang git repository (on successful builds only)', \
    111                                                   name: 'promoteBuild2DoLang'                           \
    112                                                 ]]                                                                      \
    113                                         ]])
    114 
    115                                 echo "FULL BUILD = ${promoteBuild2DoLang}"
    116 
    11798                                //Compile using gcc-4.9
    11899                                currentCC = new CC_Desc('gcc-4.9', 'g++-4.9', 'gcc-4.9')
     
    127108                                cfa_build()
    128109
    129                                 if(promote_build) {
    130                                         push_build()
    131                                 }
    132110                        }
    133111                }
     
    149127        finally {
    150128                //Send email with final results
    151                 notify_result(promote_build, err != null, currentBuild.result, log_needed)
     129                email(currentBuild.result, log_needed)
    152130
    153131                /* Must re-throw exception to propagate error */
     
    161139//Routine responsible of sending the email notification once the build is completed
    162140//===========================================================================================================
    163 def promote_email(boolean promote, boolean success, String status, boolean log) {
    164         if(promote)     {
    165                 if( !success ) {
    166                         promote_email(status)
    167                 }
    168         }
    169         else {
    170                 email(status, log)
    171         }
    172 }
    173 
    174 //Email notification on a full build failure
    175 def promote_email(String status) {
    176         //Since tokenizer doesn't work, figure stuff out from the environnement variables and command line
    177         //Configurations for email format
    178         def email_subject = "[cforall git][PROMOTE - FAILURE]"
    179         def email_body = """This is an automated email from the Jenkins build machine. It was
    180 generated because of a git hooks/post-receive script following
    181 a ref change was pushed to the repository containing
    182 the project "UNNAMED PROJECT".
    183 
    184 Check console output at ${env.BUILD_URL} to view the results.
    185 
    186 - Status --------------------------------------------------------------
    187 
    188 PROMOTE FAILURE - ${status}
    189 """
    190 
    191         def email_to = "pabuhr@uwaterloo.ca, rschlunt@uwaterloo.ca, a3moss@uwaterloo.ca, tdelisle@uwaterloo.ca, brice.dobry@huawei.com"
    192 
    193         //send email notification
    194         emailext body: email_body, subject: email_subject, to: email_to, attachLog: true
    195 }
    196 
    197 //Standard build email notification
    198141def email(String status, boolean log) {
    199142        //Since tokenizer doesn't work, figure stuff out from the environnement variables and command line
     
    214157
    215158The branch ${env.BRANCH_NAME} has been updated.
    216   via  ${gitRefOldValue} (commit)
    217   from  ${gitRefNewValue} (commit)
     159        via  ${gitRefOldValue} (commit)
     160        from  ${gitRefNewValue} (commit)
    218161
    219162Check console output at ${env.BUILD_URL} to view the results.
Note: See TracChangeset for help on using the changeset viewer.