blob: c4ed87410a82cecc11ec1b37f0dc4ce742eacaff [file] [log] [blame]
Leonardo Sandoval314eed82020-08-05 13:32:04 -05001#! /bin/bash
2#
3# Copyright (c) 2019, Arm Limited. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7
8# static-checks-banned-apis.sh <path-to-root-folder> [patch]
9
10LOG_FILE=$(mktemp -t banned-api-check.XXXX)
11
12if [[ "$2" == "patch" ]]; then
13 echo "# Check for banned APIs in the patch"
14 TEST_CASE="Banned API check on patch(es)"
15 "$CI_ROOT/script/static-checks/check-banned-api.py" --tree "$1" \
16 --patch --from-ref origin/master \
17 &> "$LOG_FILE"
18else
19 echo "# Check for banned APIs in entire source tree"
20 TEST_CASE="Banned API check of the entire source tree"
21 "$CI_ROOT/script/static-checks/check-banned-api.py" --tree "$1" \
22 &> "$LOG_FILE"
23fi
24
25EXIT_VALUE=$?
26
27echo >> "$LOG_TEST_FILENAME"
28echo "****** $TEST_CASE ******" >> "$LOG_TEST_FILENAME"
29echo >> "$LOG_TEST_FILENAME"
30if [[ "$EXIT_VALUE" == 0 ]]; then
31 echo "Result : SUCCESS" >> "$LOG_TEST_FILENAME"
32else
33 echo "Result : FAILURE" >> "$LOG_TEST_FILENAME"
34 echo >> "$LOG_TEST_FILENAME"
35 cat "$LOG_FILE" >> "$LOG_TEST_FILENAME"
36fi
37echo >> "$LOG_TEST_FILENAME"
38
39rm -f "$LOG_FILE"
40
41exit "$EXIT_VALUE"
42
43