blob: 38b207f05970423b8af3dcec767d1f797b37ca1e [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
Benjamin Copelandbe53b032020-10-30 19:57:59 +000012node("docker-amd64-tf-m-bionic") {
Dean Birch62c4f082020-01-17 16:13:26 +000013 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") {
Colin Thorbinson58703db2020-11-24 12:02:19 +000029 checkout([$class: 'GitSCM', branches: [[name: '$CI_SCRIPTS_BRANCH']], userRemoteConfigs: [[credentialsId: 'GIT_SSH_KEY', url: '$CI_SCRIPTS_REPO']]])
Dean Birch62c4f082020-01-17 16:13:26 +000030 }
Karl Zhang02d30352020-08-20 13:48:52 +080031 dir("mbedtls") {
32 checkout(
33 changelog: false,
34 poll: false,
35 scm: [
36 $class: 'GitSCM',
37 branches: [[name: 'FETCH_HEAD']],
38 userRemoteConfigs: [[
39 refspec: 'refs/tags/$MBEDTLS_VERSION',
40 url: params.MBEDTLS_URL
41 ]]
42 ]
43 )
44 }
Kevin Peng59abf992020-06-19 16:35:45 +080045 dir("mcuboot") {
46 checkout(
47 changelog: false,
48 poll: false,
49 scm: [
50 $class: 'GitSCM',
51 branches: [[name: 'FETCH_HEAD']],
52 userRemoteConfigs: [[
Tamas Ban1f1213e2020-09-25 12:38:31 +010053 refspec: '$MCUBOOT_REFSPEC',
Kevin Peng59abf992020-06-19 16:35:45 +080054 url: params.MCUBOOT_URL
55 ]]
56 ]
57 )
58 }
Karl Zhang543849b2020-06-19 15:35:22 +080059 dir("tf-m-tests") {
60 checkout(
61 changelog: false,
62 poll: false,
63 scm: [
64 $class: 'GitSCM',
65 branches: [[name: 'FETCH_HEAD']],
66 userRemoteConfigs: [[
67 refspec: '$TFM_TESTS_REFSPEC',
68 url: params.TFM_TESTS_URL
69 ]]
70 ]
71 )
72 }
Dean Birch62c4f082020-01-17 16:13:26 +000073 }
Dean Birchd0f9f8c2020-03-26 11:10:33 +000074 try {
75 verify = 1
76 stage("Build") {
77 sh "tf-m-ci-scripts/build-docs.sh"
78 }
79 stage("Post") {
Xinyu Zhangb708f572020-09-15 11:43:46 +080080 archiveArtifacts 'trusted-firmware-m/build/docs/**'
Dean Birchd0f9f8c2020-03-26 11:10:33 +000081 }
82 } catch (Exception e) {
83 manager.buildFailure()
84 verify = -1
85 } finally {
86 g = new Gerrit()
87 g.verifyStatusInWorkspace(verify, 'tf-m-build-docs', 'build')
Matthew Hartfb6fd362020-03-04 21:03:59 +000088 def buildStatus = (verify == 1) ? 'Successful' : 'Failed'
89 //g.commentInWorkspace("Build docs ${buildStatus}: ${env.RUN_DISPLAY_URL}")
Dean Birch62c4f082020-01-17 16:13:26 +000090 cleanWs()
91 }
92}