summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.jenkins.groovy41
1 files changed, 38 insertions, 3 deletions
diff --git a/.jenkins.groovy b/.jenkins.groovy
index 98d62be..3d87688 100644
--- a/.jenkins.groovy
+++ b/.jenkins.groovy
@@ -42,6 +42,19 @@
/// @endcond
////////////////////////////////////////////////////////////////////////////////
+def notify(status, description)
+{
+ githubNotify account: 'meklort',
+ context: JOB_NAME,
+ credentialsId: 'jenkins_status',
+ description: description,
+ gitApiUrl: '',
+ repo: 'bcm5719-fw',
+ sha: GIT_COMMIT,
+ status: status,
+ targetUrl: BUILD_URL
+}
+
def build(nodeName)
{
node(nodeName)
@@ -82,6 +95,28 @@ def build(nodeName)
}
}
-
-build('master')
-build('debian')
+try
+{
+ notify('PENDING', 'Build Pending ')
+ parallel(
+ "fedora": { build('master') },
+ "debian": { build('debian') },
+ )
+}
+catch(e)
+{
+ currentBuild.result = 'FAILURE'
+ throw e
+}
+finally
+{
+ def currentResult = currentBuild.result ?: 'SUCCESS'
+ if(currentResult == 'SUCCESS')
+ {
+ notify('SUCCESS', 'Build Passed ')
+ }
+ else
+ {
+ notify('FAILURE', 'Build Failed ')
+ }
+}
OpenPOWER on IntegriCloud