blob: 167bab91574ad7d150aed1056b90750368f50d44 [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ález980c5432024-11-26 17:08:25 +000022available_platforms=$(make --silent -C ${TF_ROOT}/rust list_platforms)
Tomás González1e64b742024-11-04 14:04:12 +000023
Tomás González2e38a602025-02-12 10:58:06 +000024# Run clippy for all platforms
Tomás González1e64b742024-11-04 14:04:12 +000025for plat in $available_platforms
Zachary Leafb6d86302024-10-29 10:29:15 +000026do
27 echo >> $LOG_FILE
28 echo "############### ${TEST_CASE} - platform: ${plat}" >> "$LOG_FILE"
29 echo >> $LOG_FILE
30 make -C ${TF_ROOT}/rust PLAT=${plat} clippy >> "$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
Tomás González2e38a602025-02-12 10:58:06 +000040# Now run clippy for tests
41echo >> $LOG_FILE
42echo "############### ${TEST_CASE} - platform: tests" >> "$LOG_FILE"
43echo >> $LOG_FILE
44make -C ${TF_ROOT}/rust clippy-test >> "$LOG_FILE" 2>&1
45
46if [ "$?" -ne 0 ]; then
47 echo -e " clippy-test\t: FAIL" >> "$LOG_TEST_FILENAME"
48 EXIT_VALUE=1
49else
50 echo -e " clippy-test\t: PASS" >> "$LOG_TEST_FILENAME"
51fi
52
Zachary Leafb6d86302024-10-29 10:29:15 +000053echo >> "$LOG_TEST_FILENAME"
54if [[ "$EXIT_VALUE" == 0 ]]; then
55 echo "Result : SUCCESS" >> "$LOG_TEST_FILENAME"
56else
57 echo "Result : FAILURE" >> "$LOG_TEST_FILENAME"
58fi
59echo >> "$LOG_TEST_FILENAME"
60cat "$LOG_FILE" >> "$LOG_TEST_FILENAME"
61
62rm "$LOG_FILE"
63
64exit "$EXIT_VALUE"