blob: 64044a828938520889fec184c65e935891c88cb7 [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
Tomás González2e7e1562025-06-18 14:34:34 +01008TF_ROOT="$1"
9TEST_CASE="Rust cargo doc checks"
10LOG_FILE=`mktemp -t common.XXXX`
11EXIT_VALUE=0
12
13echo "# ${TEST_CASE}"
14echo >> "$LOG_TEST_FILENAME"
15echo "****** $TEST_CASE ******" >> "$LOG_TEST_FILENAME"
16echo >> "$LOG_TEST_FILENAME"
17echo "Platforms:" >> "$LOG_TEST_FILENAME"
18
Sandrine Afsa21d4a542025-06-24 10:27:15 +020019available_platforms=$(make --silent -C ${TF_ROOT} list_platforms)
Tomás González2e7e1562025-06-18 14:34:34 +010020
21# Run cargo doc for all platforms
22for plat in $available_platforms
23do
24 echo >> $LOG_FILE
25 echo "############### ${TEST_CASE} - platform: ${plat}" >> "$LOG_FILE"
26 echo >> $LOG_FILE
Sandrine Afsa21d4a542025-06-24 10:27:15 +020027 make -C ${TF_ROOT} PLAT=${plat} cargo-doc >> "$LOG_FILE" 2>&1
Tomás González2e7e1562025-06-18 14:34:34 +010028
29 if [ "$?" -ne 0 ]; then
30 echo -e " ${plat}\t: FAIL" >> "$LOG_TEST_FILENAME"
31 EXIT_VALUE=1
32 else
33 echo -e " ${plat}\t: PASS" >> "$LOG_TEST_FILENAME"
34 fi
35done
36
37echo >> "$LOG_TEST_FILENAME"
38if [[ "$EXIT_VALUE" == 0 ]]; then
39 echo "Result : SUCCESS" >> "$LOG_TEST_FILENAME"
40else
41 echo "Result : FAILURE" >> "$LOG_TEST_FILENAME"
42fi
43echo >> "$LOG_TEST_FILENAME"
44cat "$LOG_FILE" >> "$LOG_TEST_FILENAME"
45
46rm "$LOG_FILE"
47
48exit "$EXIT_VALUE"