Changes in Jenkins/FullBuild [38c0fe5:0c1d240]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Jenkins/FullBuild
r38c0fe5 r0c1d240 25 25 ) 26 26 } 27 28 //Push latest changes to do-lang repo 29 push_build() 27 30 } 28 29 promote_email(true)30 31 } 31 32 … … 42 43 43 44 //Send email to notify the failure 44 promote_ email(false)45 promote_failure_email() 45 46 } 46 47 … … 91 92 } 92 93 94 def push_build() { 95 //Don't use the build_stage function which outputs the compiler 96 stage('Push') { 97 98 status_prefix = 'Push' 99 100 def out_dir = pwd tmp: true 101 sh "mkdir -p ${out_dir}" 102 103 //checkout the code to make sure this is a valid git repo 104 checkout scm 105 106 collect_git_info() 107 108 //parse git logs to find what changed 109 sh "git remote > ${out_dir}/GIT_REMOTE" 110 git_remote = readFile("${out_dir}/GIT_REMOTE") 111 remoteDoLangExists = git_remote.contains("DoLang") 112 113 if( !remoteDoLangExists ) { 114 sh 'git remote add DoLang git@gitlab.do-lang.org:internal/cfa-cc.git' 115 } 116 117 //sh "GIT_SSH_COMMAND=\"ssh -v\" git push DoLang ${gitRefNewValue}:master" 118 echo('BUILD NOT PUSH SINCE DO-LANG SERVER WAS DOWN') 119 } 120 } 121 93 122 //Helper routine to collect information about the git history 94 123 def collect_git_info() { … … 112 141 113 142 //Email notification on a full build failure 114 def promote_ email(boolean success) {143 def promote_failure_email() { 115 144 echo('notifying users') 116 117 def result = success ? "PROMOTE - SUCCESS" : "PROMOTE - FAILURE"118 145 119 146 //Since tokenizer doesn't work, figure stuff out from the environnement variables and command line 120 147 //Configurations for email format 121 def email_subject = "[cforall git][${result}]" 122 def email_body = """<p>This is an automated email from the Jenkins build machine. It was 123 generated following the result of the C∀ nightly build.</p> 148 def email_subject = "[cforall git][PROMOTE - FAILURE]" 149 def email_body = """This is an automated email from the Jenkins build machine. It was 150 generated because of a git hooks/post-receive script following 151 a ref change was pushed to the repository containing 152 the project "UNNAMED PROJECT". 124 153 125 <p>Check console output at ${env.BUILD_URL} to view the results.</p> 154 Check console output at ${env.BUILD_URL} to view the results. 126 155 127 <p>- Status --------------------------------------------------------------</p> 156 - Status -------------------------------------------------------------- 128 157 129 <p>${result}</p> 130 131 <p>- Performance --------------------------------------------------------------</p> 132 133 <img src="https://cforall.uwaterloo.ca/jenkins/job/Cforall/job/master/plot/Compilation/getPlot?index=0" > 158 PROMOTE FAILURE 134 159 """ 135 160 … … 137 162 138 163 //send email notification 139 emailext body: email_body, subject: email_subject, to: email_to, attachLog: !success164 emailext body: email_body, subject: email_subject, to: email_to, attachLog: true 140 165 }
Note: See TracChangeset
for help on using the changeset viewer.