introduce jenkins pipeline for static-checks and trigger
Signed-off-by: Leonardo Sandoval <leonardo.sandoval@linaro.org>
Change-Id: Iffa684f42814ad07726ff6443ba81d6bff870af9
diff --git a/jenkins/static-checks.jpl b/jenkins/static-checks.jpl
new file mode 100644
index 0000000..c447e2d
--- /dev/null
+++ b/jenkins/static-checks.jpl
@@ -0,0 +1,50 @@
+#!/usr/bin/env groovy
+//-------------------------------------------------------------------------------
+// Copyright (c) 2020, Arm Limited and Contributors. All rights reserved.
+//
+// SPDX-License-Identifier: BSD-3-Clause
+//
+//-------------------------------------------------------------------------------
+
+@Library('trustedfirmware') _
+import org.trustedfirmware.Gerrit
+
+node("docker-amd64-bionic") {
+ stage("Init") {
+ cleanWs()
+ dir("trusted-firmware-m") {
+ checkout(
+ poll: false,
+ scm: [
+ $class: 'GitSCM',
+ branches: [[name: '$GERRIT_BRANCH']],
+ extensions: [[$class: 'BuildChooserSetting', buildChooser: [$class: 'GerritTriggerBuildChooser']]],
+ userRemoteConfigs: [[
+ credentialsId: 'GIT_SSH_KEY',
+ refspec: '$GERRIT_REFSPEC', url: '$CODE_REPO'
+ ]]
+ ])
+ }
+ dir("tf-m-ci-scripts") {
+ git url: '$CI_SCRIPTS_REPO', branch: '$CI_SCRIPTS_BRANCH', credentialsId: 'GIT_SSH_KEY'
+ }
+ }
+ stage("Check") {
+ def verify = 1
+ try {
+ sh """
+cd trusted-firmware-m
+IS_CONTINUOUS_INTEGRATION=1 ../tf-m-ci-scripts/run-static-checks.sh
+"""
+ } catch (Exception e) {
+ manager.buildFailure()
+ verify = -1
+ } finally {
+ g = new Gerrit()
+ g.verifyStatusInWorkspace(verify, 'static-checks', 'static')
+ def buildStatus = (verify == 1) ? 'Successful' : 'Failed'
+ //g.commentInWorkspace("Build checkpatch ${buildStatus}: ${env.RUN_DISPLAY_URL}")
+ cleanWs()
+ }
+ }
+}
diff --git a/jenkins/static.jpl b/jenkins/static.jpl
index 7598394..fb5b4f8 100644
--- a/jenkins/static.jpl
+++ b/jenkins/static.jpl
@@ -28,6 +28,7 @@
def checks = [:]
checks["cppcheck"] = trigger("tf-m-cppcheck")
checks["checkpatch"] = trigger("tf-m-checkpatch")
+ checks["static-checks"] = trigger("tf-m-static-checks")
try {
parallel(checks)
} catch (Exception e) {