blob: e6e32c5bb1cb33215deb68c5515fe4d52ca6e736 [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
Govindraj Raja4db3c002025-04-10 17:23:19 -05008LOG_FILE=$(mktemp -t cpu_workaround_order_check_log.XXXX)
9
10if [[ "$2" == "patch" ]]; then
11 TEST_CASE="Checking ascending order of CPU ERRATUM and CVE in the patch series"
12 echo "# $TEST_CASE"
13 "$CI_ROOT/script/static-checks/static-checks-cpu-erratum-order.py" --tree "$1" \
Harrison Mutai789decf2025-07-16 08:26:58 +000014 --patch --from-ref ${merge_base} &> "$LOG_FILE"
Govindraj Raja4db3c002025-04-10 17:23:19 -050015else
16 TEST_CASE="Checking ascending order of CPU ERRATUM and CVE in the entire source tree"
17 echo "# $TEST_CASE"
18 "$CI_ROOT/script/static-checks/static-checks-cpu-erratum-order.py" --tree "$1" &> "$LOG_FILE"
19fi
20
21EXIT_VALUE=$?
22
23echo >> "$LOG_TEST_FILENAME"
24echo "****** $TEST_CASE ******" >> "$LOG_TEST_FILENAME"
25echo >> "$LOG_TEST_FILENAME"
26cat "$LOG_FILE" >> "$LOG_TEST_FILENAME"
27echo >> "$LOG_TEST_FILENAME"
28if [[ "$EXIT_VALUE" == 0 ]]; then
29 echo "Result : SUCCESS" >> "$LOG_TEST_FILENAME"
30else
31 echo "Result : FAILURE" >> "$LOG_TEST_FILENAME"
32fi
33
34rm -f "$LOG_FILE"
35
36exit "$EXIT_VALUE"