blob: bb5b16d95269c64bc9a9bc9b5084a0d4a224f92f [file] [log] [blame]
Dean Bircha6ede7e2020-03-13 14:00:33 +00001//-------------------------------------------------------------------------------
2// Copyright (c) 2020, Arm Limited and Contributors. All rights reserved.
3//
4// SPDX-License-Identifier: BSD-3-Clause
5//
6//-------------------------------------------------------------------------------
7
Dean Birchd0f9f8c2020-03-26 11:10:33 +00008package org.trustedfirmware;
9
Dean Bircha6ede7e2020-03-13 14:00:33 +000010@NonCPS
11def getBuildCsv(results) {
12 def table = [:]
13 def projects = []
14 results.each { result ->
15 res = result.value[0]
16 config = result.value[1]
17 params = result.value[2]
18 if (params['BL2'] == 'True') {
19 bl2_string = 'BL2'
20 } else {
21 bl2_string = 'NOBL2'
22 }
23 row_string = "${params['TARGET_PLATFORM']}_${params['COMPILER']}_${params['CMAKE_BUILD_TYPE']}_${bl2_string}"
24 column_string = "${params['PROJ_CONFIG']}"
25 row = table[row_string]
26 if (row == null) {
27 row = [:]
28 }
29 row[column_string] = res.getResult()
30 table[row_string] = row
31 if(!projects.contains(params['PROJ_CONFIG'])) {
32 projects += params['PROJ_CONFIG']
33 }
34 }
35 header = []
36 header += "" // top left
37 header.addAll(projects)
38 header.sort { it.toLowerCase() }
39 csvContent = []
40 for (row in table) {
41 row_item = []
42 row_item += row.key
43 for (project in projects) {
44 result = table[row.key][project]
45 if (result == null) {
46 result = "N/A"
47 }
48 row_item += result
49 }
50 csvContent.add(row_item)
51 }
52 csvContent.sort { it[0].toLowerCase() }
53 csvContent.add(0, header)
54 return csvContent
55}
56
57@NonCPS
58def getLinks(results) {
59 linksContent = []
60 results.each { result ->
61 res = result.value[0]
62 config = result.value[1]
63 url = res.getAbsoluteUrl()
64 linksContent.add("${config}: <a href=\"${url}\">Job</a>/<a href=\"${url}/artifact/build.log/*view*/\">Logs</a>/<a href=\"${url}/artifact/\">Artifacts</a><br/>")
65 }
66 linksContent.sort()
67 return linksContent.join("\n")
68}