blob: 4b07b33660ecf36d4c4ac794b0b2e391054c14e1 [file] [log] [blame]
Zachary Leafb6d86302024-10-29 10:29:15 +00001#!/usr/bin/env bash
2#
3# Copyright (c) 2024 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 clippy 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
Tomás González1e64b742024-11-04 14:04:12 +000022available_platforms=$(make -C ${TF_ROOT}/rust list_platforms)
23
24for plat in $available_platforms
Zachary Leafb6d86302024-10-29 10:29:15 +000025do
26 echo >> $LOG_FILE
27 echo "############### ${TEST_CASE} - platform: ${plat}" >> "$LOG_FILE"
28 echo >> $LOG_FILE
29 make -C ${TF_ROOT}/rust PLAT=${plat} clippy >> "$LOG_FILE" 2>&1
30
31 if [ "$?" -ne 0 ]; then
32 echo -e " ${plat}\t: FAIL" >> "$LOG_TEST_FILENAME"
33 EXIT_VALUE=1
34 else
35 echo -e " ${plat}\t: PASS" >> "$LOG_TEST_FILENAME"
36 fi
37done
38
39echo >> "$LOG_TEST_FILENAME"
40if [[ "$EXIT_VALUE" == 0 ]]; then
41 echo "Result : SUCCESS" >> "$LOG_TEST_FILENAME"
42else
43 echo "Result : FAILURE" >> "$LOG_TEST_FILENAME"
44fi
45echo >> "$LOG_TEST_FILENAME"
46cat "$LOG_FILE" >> "$LOG_TEST_FILENAME"
47
48rm "$LOG_FILE"
49
50exit "$EXIT_VALUE"