blob: e851abb307c99843c371fd43a1ace89f84c3bbc9 [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
Sandrine Afsa21d4a542025-06-24 10:27:15 +020022available_platforms=$(make --silent -C ${TF_ROOT} 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
Sandrine Afsa21d4a542025-06-24 10:27:15 +020030 make -C ${TF_ROOT} PLAT=${plat} clippy >> "$LOG_FILE" 2>&1
Zachary Leafb6d86302024-10-29 10:29:15 +000031
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
Sandrine Afsa21d4a542025-06-24 10:27:15 +020044make -C ${TF_ROOT} clippy-test >> "$LOG_FILE" 2>&1
Tomás González2e38a602025-02-12 10:58:06 +000045
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"