blob: 73d5b78448b3cf7ded15c25be0950987c18a65b6 [file] [log] [blame]
Dean Bircha6ede7e2020-03-13 14:00:33 +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
9node("docker-amd64-xenial") {
10 stage("Init") {
11 cleanWs()
12 dir("tf-m-ci-scripts") {
Matthew Hartfb6fd362020-03-04 21:03:59 +000013 git url: '$CI_SCRIPTS_REPO', branch: '$CI_SCRIPTS_BRANCH', credentialsId: 'GIT_SSH_KEY'
Dean Bircha6ede7e2020-03-13 14:00:33 +000014 }
15 }
16 stage("LAVA") {
17 withCredentials([usernamePassword(credentialsId: 'LAVA_CREDENTIALS', passwordVariable: 'LAVA_TOKEN', usernameVariable: 'LAVA_USER')]) {
18 print("Generating LAVA jobs...")
19 def bl2_string = ""
20 if (env.BL2.equals("True")) {
21 bl2_string = "--bl2"
22 }
23 dir("tf-m-ci-scripts") {
24 def res = sh(script: """./lava_helper/lava_create_jobs.py \
25--build-number ${env.BUILD_NUMBER} --output-dir lava_jobs \
26--compiler ${env.COMPILER} --platform ${env.TARGET_PLATFORM} \
27${bl2_string} --build-type ${env.CMAKE_BUILD_TYPE} \
Matthew Hartfb6fd362020-03-04 21:03:59 +000028--jenkins-build-url ${env.BUILD_URL} --proj-config ${env.PROJ_CONFIG} \
29--docker-prefix ${env.DOCKER_PREFIX} --license-variable "${env.LICENSE_VARIABLE}"
Dean Bircha6ede7e2020-03-13 14:00:33 +000030""", returnStdout: true).trim()
31 print(res)
32 job_ids = sh(script: """./lava_helper/lava_submit_jobs.py \
Matthew Hartfb6fd362020-03-04 21:03:59 +000033 --lava-url ${env.LAVA_URL} --job-dir lava_jobs \
34 --lava-user ${LAVA_USER} --lava-token ${LAVA_TOKEN} | egrep "^JOBS"
Dean Bircha6ede7e2020-03-13 14:00:33 +000035 """, returnStdout: true).trim()
36 currentBuild.setDescription(job_ids)
37 }
38 }
39 }
40 stage("Post") {
41 archiveArtifacts artifacts: 'tf-m-ci-scripts/lava_jobs/**', allowEmptyArchive: true
42 cleanWs()
43 }
44}