blob: 2ce29cf6dbe077d3369864146c308ee23af87568 [file] [log] [blame]
Tomás González2e7e1562025-06-18 14:34:34 +01001#!/usr/bin/env bash
2#
3# Copyright (c) 2025 Arm Limited. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7
8this_dir="$(readlink -f "$(dirname "$0")")"
9. $this_dir/../static-checks/common.sh
10
11TF_ROOT="$1"
12TEST_CASE="Rust cargo doc checks"
13LOG_FILE=`mktemp -t common.XXXX`
14EXIT_VALUE=0
15
16echo "# ${TEST_CASE}"
17echo >> "$LOG_TEST_FILENAME"
18echo "****** $TEST_CASE ******" >> "$LOG_TEST_FILENAME"
19echo >> "$LOG_TEST_FILENAME"
20echo "Platforms:" >> "$LOG_TEST_FILENAME"
21
Sandrine Afsa21d4a542025-06-24 10:27:15 +020022available_platforms=$(make --silent -C ${TF_ROOT} list_platforms)
Tomás González2e7e1562025-06-18 14:34:34 +010023
24# Run cargo doc for all platforms
25for plat in $available_platforms
26do
27 echo >> $LOG_FILE
28 echo "############### ${TEST_CASE} - platform: ${plat}" >> "$LOG_FILE"
29 echo >> $LOG_FILE
Sandrine Afsa21d4a542025-06-24 10:27:15 +020030 make -C ${TF_ROOT} PLAT=${plat} cargo-doc >> "$LOG_FILE" 2>&1
Tomás González2e7e1562025-06-18 14:34:34 +010031
32 if [ "$?" -ne 0 ]; then
33 echo -e " ${plat}\t: FAIL" >> "$LOG_TEST_FILENAME"
34 EXIT_VALUE=1
35 else
36 echo -e " ${plat}\t: PASS" >> "$LOG_TEST_FILENAME"
37 fi
38done
39
40echo >> "$LOG_TEST_FILENAME"
41if [[ "$EXIT_VALUE" == 0 ]]; then
42 echo "Result : SUCCESS" >> "$LOG_TEST_FILENAME"
43else
44 echo "Result : FAILURE" >> "$LOG_TEST_FILENAME"
45fi
46echo >> "$LOG_TEST_FILENAME"
47cat "$LOG_FILE" >> "$LOG_TEST_FILENAME"
48
49rm "$LOG_FILE"
50
51exit "$EXIT_VALUE"