Various fixes
* Retrieve build commands from build_manager
* fixing psa build dir
* Use different node labels for different builds
* Add script to download jenkins artifacts
* Verify status per stage
* Moving code to library
* Ability to comment on gerrit change
Change-Id: I390674b7ed6cfd20e4746a2d32e708fd6855857b
Signed-off-by: Dean Birch <dean.birch@arm.com>
diff --git a/jenkins/build-docs.jpl b/jenkins/build-docs.jpl
index ba5e1e1..71993b7 100644
--- a/jenkins/build-docs.jpl
+++ b/jenkins/build-docs.jpl
@@ -6,6 +6,9 @@
//
//-------------------------------------------------------------------------------
+@Library('trustedfirmware') _
+import org.trustedfirmware.Gerrit
+
node("docker-amd64-xenial") {
stage("Init") {
cleanWs()
@@ -46,11 +49,20 @@
unzip -o -d CMSIS_5 cmsis.pack
"""
}
- stage("Build") {
- sh "tf-m-ci-scripts/build-docs.sh"
- }
- stage("Post") {
- archiveArtifacts 'trusted-firmware-m/build/install/**'
+ try {
+ verify = 1
+ stage("Build") {
+ sh "tf-m-ci-scripts/build-docs.sh"
+ }
+ stage("Post") {
+ archiveArtifacts 'trusted-firmware-m/build/install/**'
+ }
+ } catch (Exception e) {
+ manager.buildFailure()
+ verify = -1
+ } finally {
+ g = new Gerrit()
+ g.verifyStatusInWorkspace(verify, 'tf-m-build-docs', 'build')
cleanWs()
}
}