blob: c759fb144dbbaa4d748ae81da98e5d7ca7b28662 [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
11
Dean Birch62c4f082020-01-17 16:13:26 +000012node("docker-amd64-xenial") {
13 stage("Init") {
14 cleanWs()
15 dir("trusted-firmware-m") {
16 checkout(
17 poll: false,
18 scm: [
19 $class: 'GitSCM',
20 branches: [[name: '$GERRIT_BRANCH']],
21 extensions: [[$class: 'BuildChooserSetting', buildChooser: [$class: 'GerritTriggerBuildChooser']]],
22 userRemoteConfigs: [[
23 credentialsId: 'GIT_SSH_KEY',
24 refspec: '$GERRIT_REFSPEC', url: '$CODE_REPO'
25 ]]
26 ])
27 }
28 dir("tf-m-ci-scripts") {
Matthew Hartfb6fd362020-03-04 21:03:59 +000029 git url: '$CI_SCRIPTS_REPO', branch: '$CI_SCRIPTS_BRANCH', credentialsId: 'GIT_SSH_KEY'
Dean Birch62c4f082020-01-17 16:13:26 +000030 }
31 dir("mbed-crypto") {
32 checkout(
33 changelog: false,
34 poll: false,
35 scm: [
36 $class: 'GitSCM',
Matthew Hartfb6fd362020-03-04 21:03:59 +000037 branches: [[name: 'FETCH_HEAD']],
Dean Birch62c4f082020-01-17 16:13:26 +000038 userRemoteConfigs: [[
39 refspec: 'refs/tags/$MBEDCRYPTO_VERSION',
Dean Bircha6ede7e2020-03-13 14:00:33 +000040 url: params.MBEDCRYPTO_URL
Dean Birch62c4f082020-01-17 16:13:26 +000041 ]]
42 ]
43 )
44 }
45 sh """
Dean Birch7249bfa2020-05-21 16:22:39 +010046 # Host https://github.com/Arm-software/CMSIS_5/releases/download/5.5.0/ARM.CMSIS.5.5.0.pack
47 # under \$JENKINS_HOME/userContent
48 set +e
49 wget -O cmsis.pack -q \${JENKINS_URL}/userContent/ARM.CMSIS.${CMSIS_VERSION}.pack
50 if [ "\$?" != "0" ] ; then
51 set -e
52 wget -O cmsis.pack -q https://github.com/Arm-software/CMSIS_5/releases/download/${CMSIS_VERSION}/ARM.CMSIS.${CMSIS_VERSION}.pack
53 fi
54 set -e
55 unzip -o -d CMSIS_5 cmsis.pack
56 """
Karl Zhang543849b2020-06-19 15:35:22 +080057 dir("tf-m-tests") {
58 checkout(
59 changelog: false,
60 poll: false,
61 scm: [
62 $class: 'GitSCM',
63 branches: [[name: 'FETCH_HEAD']],
64 userRemoteConfigs: [[
65 refspec: '$TFM_TESTS_REFSPEC',
66 url: params.TFM_TESTS_URL
67 ]]
68 ]
69 )
70 }
Dean Birch62c4f082020-01-17 16:13:26 +000071 }
Dean Birchd0f9f8c2020-03-26 11:10:33 +000072 try {
73 verify = 1
74 stage("Build") {
75 sh "tf-m-ci-scripts/build-docs.sh"
76 }
77 stage("Post") {
78 archiveArtifacts 'trusted-firmware-m/build/install/**'
79 }
80 } catch (Exception e) {
81 manager.buildFailure()
82 verify = -1
83 } finally {
84 g = new Gerrit()
85 g.verifyStatusInWorkspace(verify, 'tf-m-build-docs', 'build')
Matthew Hartfb6fd362020-03-04 21:03:59 +000086 def buildStatus = (verify == 1) ? 'Successful' : 'Failed'
87 //g.commentInWorkspace("Build docs ${buildStatus}: ${env.RUN_DISPLAY_URL}")
Dean Birch62c4f082020-01-17 16:13:26 +000088 cleanWs()
89 }
90}