blob: 073953f861ee186203b81c9e6aa5165dde16ae00 [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
22available_platforms=$(make --silent -C ${TF_ROOT}/rust list_platforms)
23
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
30 make -C ${TF_ROOT}/rust PLAT=${plat} cargo-doc >> "$LOG_FILE" 2>&1
31
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"