Changes in Jenkins/FullBuild [c6a90bf:0c1d240]
- File:
-
- 1 edited
-
Jenkins/FullBuild (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
Jenkins/FullBuild
rc6a90bf r0c1d240 17 17 18 18 parallel ( 19 gcc_6_x64: { trigger_build( 'gcc-6', 'x64' ) },20 gcc_6_x86: { trigger_build( 'gcc-6', 'x86' ) },21 gcc_5_x64: { trigger_build( 'gcc-5', 'x64' ) },22 gcc_5_x86: { trigger_build( 'gcc-5', 'x86' ) },23 clang_x64: { trigger_build( 'clang', 'x64' ) },24 clang_x86: { trigger_build( 'clang', 'x86' ) },19 gcc_6_x64: { trigger_build( 'gcc-6', 'x64', true ) }, 20 gcc_6_x86: { trigger_build( 'gcc-6', 'x86', true ) }, 21 gcc_5_x64: { trigger_build( 'gcc-5', 'x64', false ) }, 22 gcc_5_x86: { trigger_build( 'gcc-5', 'x86', false ) }, 23 clang_x64: { trigger_build( 'clang', 'x64', false ) }, 24 clang_x86: { trigger_build( 'clang', 'x86', false ) }, 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 … … 56 57 //=========================================================================================================== 57 58 58 def trigger_build(String cc, String arch ) {59 def trigger_build(String cc, String arch, Boolean publish) { 59 60 def result = build job: 'Cforall/master', \ 60 61 parameters: [ \ … … 76 77 [$class: 'BooleanParameterValue', \ 77 78 name: 'Publish', \ 78 value: true], \79 value: publish], \ 79 80 [$class: 'BooleanParameterValue', \ 80 81 name: 'Silent', \ … … 88 89 sh("wget -q -O - http://localhost:8084/jenkins/job/Cforall/job/master/${result.number}/consoleText") 89 90 error(result.result) 91 } 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') 90 119 } 91 120 } … … 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\u2200 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" > 134 135 <p>- Logs ----------------------------------------------------------------</p> 158 PROMOTE FAILURE 136 159 """ 137 160 … … 139 162 140 163 //send email notification 141 emailext body: email_body, subject: email_subject, to: email_to, attachLog: !success164 emailext body: email_body, subject: email_subject, to: email_to, attachLog: true 142 165 }
Note:
See TracChangeset
for help on using the changeset viewer.