fix(ci): skip AND/OR operator tokens in sop-tier-check tier expression parser #2302

Closed
core-be wants to merge 1 commits from fix/sop-tier-check-and-token-parse into main
+4
View File
@@ -363,6 +363,10 @@ _passed_clauses=""
_failed_clauses=""
for _raw_clause in $EXPR; do
# Skip operator tokens produced by bash word-splitting on spaces.
# The expression "managers AND engineers" splits into three tokens;
# without this guard "AND" is evaluated as a literal team name.
[ "$_raw_clause" = "AND" ] || [ "$_raw_clause" = "OR" ] && continue
# Normalise: strip parens, replace commas with spaces so bash word-split
# can iterate the OR-set members. The previous form
# _clause=$(echo ... | tr ',' '\n' | tr -d '[:space:]' | grep -v '^$')