Changeset b067d9b for Jenkins/FullBuild
- Timestamp:
- Oct 29, 2019, 4:01:24 PM (6 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 773db65, 9421f3d8
- Parents:
- 7951100 (diff), 8364209 (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. - File:
-
- 1 edited
-
Jenkins/FullBuild (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
Jenkins/FullBuild
r7951100 rb067d9b 17 17 18 18 parallel ( 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 gcc_4_x64: { trigger_build( 'gcc-4.9', 'x64', false ) }, 24 gcc_4_x86: { trigger_build( 'gcc-4.9', 'x86', false ) }, 25 clang_x64: { trigger_build( 'clang', 'x64', false ) }, 26 clang_x86: { trigger_build( 'clang', 'x86', false ) }, 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' ) }, 27 25 ) 28 26 } 27 } 29 28 30 //Push latest changes to do-lang repo 31 push_build() 32 } 29 promote_email(true) 33 30 } 34 31 … … 45 42 46 43 //Send email to notify the failure 47 promote_ failure_email()44 promote_email(false) 48 45 } 49 46 … … 59 56 //=========================================================================================================== 60 57 61 def trigger_build(String cc, String arch , Boolean publish) {58 def trigger_build(String cc, String arch) { 62 59 def result = build job: 'Cforall/master', \ 63 60 parameters: [ \ 64 61 [$class: 'StringParameterValue', \ 65 name: ' pCompiler', \62 name: 'Compiler', \ 66 63 value: cc], \ 67 64 [$class: 'StringParameterValue', \ 68 name: ' pArchitecture', \65 name: 'Architecture', \ 69 66 value: arch], \ 70 67 [$class: 'BooleanParameterValue', \ 71 name: ' pRunAllTests',\68 name: 'RunAllTests', \ 72 69 value: true], \ 73 70 [$class: 'BooleanParameterValue', \ 74 name: ' pRunBenchmark', \71 name: 'RunBenchmark', \ 75 72 value: true], \ 76 73 [$class: 'BooleanParameterValue', \ 77 name: ' pBuildDocumentation', \74 name: 'BuildDocumentation', \ 78 75 value: true], \ 79 76 [$class: 'BooleanParameterValue', \ 80 name: ' pPublish', \81 value: publish],\77 name: 'Publish', \ 78 value: true], \ 82 79 [$class: 'BooleanParameterValue', \ 83 name: ' pSilent', \80 name: 'Silent', \ 84 81 value: true], \ 85 82 ], \ … … 89 86 90 87 if(result.result != 'SUCCESS') { 91 sh("wget -q -O - ${result.absoluteUrl}/consoleText")88 sh("wget -q -O - http://localhost:8084/jenkins/job/Cforall/job/master/${result.number}/consoleText") 92 89 error(result.result) 93 }94 }95 96 def push_build() {97 //Don't use the build_stage function which outputs the compiler98 stage('Push') {99 100 status_prefix = 'Push'101 102 def out_dir = pwd tmp: true103 sh "mkdir -p ${out_dir}"104 105 //checkout the code to make sure this is a valid git repo106 checkout scm107 108 collect_git_info()109 110 //parse git logs to find what changed111 sh "git remote > ${out_dir}/GIT_REMOTE"112 git_remote = readFile("${out_dir}/GIT_REMOTE")113 remoteDoLangExists = git_remote.contains("DoLang")114 115 if( !remoteDoLangExists ) {116 sh 'git remote add DoLang git@gitlab.do-lang.org:internal/cfa-cc.git'117 }118 119 //sh "GIT_SSH_COMMAND=\"ssh -v\" git push DoLang ${gitRefNewValue}:master"120 echo('BUILD NOT PUSH SINCE DO-LANG SERVER WAS DOWN')121 90 } 122 91 } … … 143 112 144 113 //Email notification on a full build failure 145 def promote_ failure_email() {114 def promote_email(boolean success) { 146 115 echo('notifying users') 116 117 def result = success ? "PROMOTE - SUCCESS" : "PROMOTE - FAILURE" 147 118 148 119 //Since tokenizer doesn't work, figure stuff out from the environnement variables and command line 149 120 //Configurations for email format 150 def email_subject = "[cforall git][PROMOTE - FAILURE]" 151 def email_body = """This is an automated email from the Jenkins build machine. It was 152 generated because of a git hooks/post-receive script following 153 a ref change was pushed to the repository containing 154 the project "UNNAMED PROJECT". 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> 155 124 156 Check console output at ${env.BUILD_URL} to view the results. 125 <p>Check console output at ${env.BUILD_URL} to view the results.</p> 157 126 158 - Status -------------------------------------------------------------- 127 <p>- Status --------------------------------------------------------------</p> 159 128 160 PROMOTE FAILURE 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 <img src="https://cforall.uwaterloo.ca/jenkins/job/Cforall/job/master/plot/Compilation/getPlot?index=1" > 135 136 <p>- Logs ----------------------------------------------------------------</p> 161 137 """ 162 138 … … 164 140 165 141 //send email notification 166 emailext body: email_body, subject: email_subject, to: email_to, attachLog: true142 emailext body: email_body, subject: email_subject, to: email_to, attachLog: !success 167 143 }
Note:
See TracChangeset
for help on using the changeset viewer.