blob: 89b5fa0b513f10cb93cd0ce214efd2fc666a7949 [file] [log] [blame]
Govindraj Raja4db3c002025-04-10 17:23:19 -05001#!/usr/bin/env bash
2#
3# Copyright (c) 2025 Arm Limited. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7
8this_dir="$(readlink -f "$(dirname "$0")")"
9. $this_dir/common.sh
10
11LOG_FILE=$(mktemp -t cpu_workaround_order_check_log.XXXX)
12
13if [[ "$2" == "patch" ]]; then
14 TEST_CASE="Checking ascending order of CPU ERRATUM and CVE in the patch series"
15 echo "# $TEST_CASE"
16 "$CI_ROOT/script/static-checks/static-checks-cpu-erratum-order.py" --tree "$1" \
17 --patch --from-ref $(get_merge_base) &> "$LOG_FILE"
18else
19 TEST_CASE="Checking ascending order of CPU ERRATUM and CVE in the entire source tree"
20 echo "# $TEST_CASE"
21 "$CI_ROOT/script/static-checks/static-checks-cpu-erratum-order.py" --tree "$1" &> "$LOG_FILE"
22fi
23
24EXIT_VALUE=$?
25
26echo >> "$LOG_TEST_FILENAME"
27echo "****** $TEST_CASE ******" >> "$LOG_TEST_FILENAME"
28echo >> "$LOG_TEST_FILENAME"
29cat "$LOG_FILE" >> "$LOG_TEST_FILENAME"
30echo >> "$LOG_TEST_FILENAME"
31if [[ "$EXIT_VALUE" == 0 ]]; then
32 echo "Result : SUCCESS" >> "$LOG_TEST_FILENAME"
33else
34 echo "Result : FAILURE" >> "$LOG_TEST_FILENAME"
35fi
36
37rm -f "$LOG_FILE"
38
39exit "$EXIT_VALUE"