blob: 69cc9b033e9136656b6c8fcd10d982d27cfb8fe7 [file] [log] [blame]
Dean Birch62c4f082020-01-17 16:13:26 +00001#!/usr/bin/env groovy
2//-------------------------------------------------------------------------------
3// Copyright (c) 2020, Arm Limited and Contributors. All rights reserved.
4//
5// SPDX-License-Identifier: BSD-3-Clause
6//
7//-------------------------------------------------------------------------------
8
Dean Birchd0f9f8c2020-03-26 11:10:33 +00009@Library('trustedfirmware') _
10import org.trustedfirmware.Gerrit
Dean Birch62c4f082020-01-17 16:13:26 +000011
Xinyu Zhang4cdfd1b2021-05-21 15:10:49 +080012timestamps {
13 node("docker-amd64-tf-m-bionic") {
Leonardo Sandoval7090b2c2021-09-17 13:20:44 -050014 // Clone TF-M repositories so share folder can be reused by downstream jobs
Xinyu Zhang4cdfd1b2021-05-21 15:10:49 +080015 stage("Init") {
Dean Birch62c4f082020-01-17 16:13:26 +000016 cleanWs()
Xinyu Zhang4cdfd1b2021-05-21 15:10:49 +080017 dir("tf-m-ci-scripts") {
18 checkout([$class: 'GitSCM', branches: [[name: '$CI_SCRIPTS_BRANCH']], userRemoteConfigs: [[credentialsId: 'GIT_SSH_KEY', url: '$CI_SCRIPTS_REPO']]])
Leonardo Sandoval7090b2c2021-09-17 13:20:44 -050019 sh "./clone.sh"
Xinyu Zhang4cdfd1b2021-05-21 15:10:49 +080020 }
21 }
22 stage("Check") {
23 def verify = 1
24 try {
25 sh """
26 cd trusted-firmware-m
27 export GIT_REF_ARG=""
28 if [ ! -z "\$GERRIT_PATCHSET_REVISION" ] ; then
29 export GIT_REF_ARG="HEAD"
30 fi
31 ../tf-m-ci-scripts/run-cppcheck.sh -r \$GIT_REF_ARG
32 """
33 } catch (Exception e) {
34 manager.buildFailure()
35 verify = -1
36 } finally {
37 g = new Gerrit()
38 g.verifyStatusInWorkspace(verify, 'cppcheck', 'static')
39 def buildStatus = (verify == 1) ? 'Successful' : 'Failed'
40 //g.commentInWorkspace("Build cppcheck ${buildStatus}: ${env.RUN_DISPLAY_URL}")
41 cleanWs()
42 }
Dean Birch62c4f082020-01-17 16:13:26 +000043 }
44 }
45}