blob: 4bab6a73be4d0004a46fa99e0bc06e8508ef4c78 [file] [log] [blame]
Sandrine Bailleux1b77c812020-08-07 11:30:15 +02001#! /usr/bin/env bash
Zelalem219df412020-05-17 19:21:20 -05002#
Leonardo Sandoval579c7372020-10-23 15:23:32 -05003# Copyright (c) 2019-2020 Arm Limited. All rights reserved.
Zelalem219df412020-05-17 19:21:20 -05004#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7
8# static-checks-banned-apis.sh <path-to-root-folder> [patch]
9
Paul Sokolovsky5abd1382024-06-19 13:34:24 +030010this_dir="$(readlink -f "$(dirname "$0")")"
11. $this_dir/common.sh
12
13
Zelalem219df412020-05-17 19:21:20 -050014LOG_FILE=$(mktemp -t banned-api-check.XXXX)
15
16if [[ "$2" == "patch" ]]; then
17 echo "# Check for banned APIs in the patch"
18 TEST_CASE="Banned API check on patch(es)"
19 "$CI_ROOT/script/static-checks/check-banned-api.py" --tree "$1" \
Paul Sokolovsky5abd1382024-06-19 13:34:24 +030020 --patch --from-ref $(get_merge_base) \
Zelalem219df412020-05-17 19:21:20 -050021 &> "$LOG_FILE"
22else
23 echo "# Check for banned APIs in entire source tree"
24 TEST_CASE="Banned API check of the entire source tree"
25 "$CI_ROOT/script/static-checks/check-banned-api.py" --tree "$1" \
26 &> "$LOG_FILE"
27fi
28
29EXIT_VALUE=$?
30
31echo >> "$LOG_TEST_FILENAME"
32echo "****** $TEST_CASE ******" >> "$LOG_TEST_FILENAME"
33echo >> "$LOG_TEST_FILENAME"
34if [[ "$EXIT_VALUE" == 0 ]]; then
35 echo "Result : SUCCESS" >> "$LOG_TEST_FILENAME"
36else
37 echo "Result : FAILURE" >> "$LOG_TEST_FILENAME"
38 echo >> "$LOG_TEST_FILENAME"
39 cat "$LOG_FILE" >> "$LOG_TEST_FILENAME"
40fi
41echo >> "$LOG_TEST_FILENAME"
42
43rm -f "$LOG_FILE"
44
45exit "$EXIT_VALUE"
46
47