blob: 9d108ddd5236d2ebd463e8608aa837a205667e3a [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
Xinyu Zhang4cdfd1b2021-05-21 15:10:49 +080012timestamps {
13 node("docker-amd64-tf-m-bionic") {
14 stage("Init") {
15 cleanWs()
16 dir("trusted-firmware-m") {
17 checkout(
18 poll: false,
19 scm: [
20 $class: 'GitSCM',
21 branches: [[name: '$GERRIT_BRANCH']],
22 extensions: [[$class: 'BuildChooserSetting', buildChooser: [$class: 'GerritTriggerBuildChooser']]],
23 userRemoteConfigs: [[
24 credentialsId: 'GIT_SSH_KEY',
25 refspec: '$GERRIT_REFSPEC', url: '$CODE_REPO'
26 ]]
27 ])
28 }
29 dir("tf-m-ci-scripts") {
30 checkout([$class: 'GitSCM', branches: [[name: '$CI_SCRIPTS_BRANCH']], userRemoteConfigs: [[credentialsId: 'GIT_SSH_KEY', url: '$CI_SCRIPTS_REPO']]])
31 }
32 dir("mbedtls") {
33 checkout(
34 changelog: false,
35 poll: false,
36 scm: [
37 $class: 'GitSCM',
38 branches: [[name: 'FETCH_HEAD']],
39 userRemoteConfigs: [[
40 refspec: 'refs/tags/$MBEDTLS_VERSION',
41 url: params.MBEDTLS_URL
42 ]]
43 ]
44 )
45 }
46 dir("mcuboot") {
47 checkout(
48 changelog: false,
49 poll: false,
50 scm: [
51 $class: 'GitSCM',
52 branches: [[name: 'FETCH_HEAD']],
53 userRemoteConfigs: [[
54 refspec: '$MCUBOOT_REFSPEC',
55 url: params.MCUBOOT_URL
56 ]]
57 ]
58 )
59 }
60 dir("tf-m-tests") {
61 checkout(
62 changelog: false,
63 poll: false,
64 scm: [
65 $class: 'GitSCM',
66 branches: [[name: 'FETCH_HEAD']],
67 userRemoteConfigs: [[
68 refspec: '$TFM_TESTS_REFSPEC',
69 url: params.TFM_TESTS_URL
70 ]]
71 ]
72 )
73 }
Dean Birch62c4f082020-01-17 16:13:26 +000074 }
Xinyu Zhang4cdfd1b2021-05-21 15:10:49 +080075 try {
76 verify = 1
77 stage("Build") {
78 sh "tf-m-ci-scripts/build-docs.sh"
79 }
80 stage("Post") {
81 archiveArtifacts 'trusted-firmware-m/build/docs/**'
82 }
83 } catch (Exception e) {
84 manager.buildFailure()
85 verify = -1
86 } finally {
87 g = new Gerrit()
Xinyu Zhang3afc24e2021-06-25 16:50:11 +080088 g.verifyStatusInWorkspace(verify, "$JOB_NAME", 'build')
Xinyu Zhang4cdfd1b2021-05-21 15:10:49 +080089 def buildStatus = (verify == 1) ? 'Successful' : 'Failed'
90 //g.commentInWorkspace("Build docs ${buildStatus}: ${env.RUN_DISPLAY_URL}")
91 cleanWs()
Dean Birch62c4f082020-01-17 16:13:26 +000092 }
Dean Birch62c4f082020-01-17 16:13:26 +000093 }
Riku Voipio2e4cf532021-05-28 16:16:11 +030094 node("master") {
95 sh """
Xinyu Zhang3afc24e2021-06-25 16:50:11 +080096 cp -a /var/jenkins_home/jobs/$JOB_NAME/builds/$BUILD_NUMBER/archive/trusted-firmware-m/build/docs/reference_manual /var/jenkins_home/docs/
97 cp -a /var/jenkins_home/jobs/$JOB_NAME/builds/$BUILD_NUMBER/archive/trusted-firmware-m/build/docs/user_guide /var/jenkins_home/docs/
Riku Voipio2e4cf532021-05-28 16:16:11 +030098 """
99 }
Dean Birch62c4f082020-01-17 16:13:26 +0000100}