ci-automation: Do not rerun tests on unrelated instances

We forgot to clear the array with instance tests to rerun, so the list
grew from one iteration to another when going over all the instance
types. I did not spot it before, because I tested it with only one
extra instance.
This commit is contained in:
Krzesimir Nowak 2022-05-11 12:01:35 +02:00
parent 42fd4919c4
commit bf1bc21498

View File

@ -155,6 +155,9 @@ function filter_prefixed_tests() {
local -n results="${var_name}" local -n results="${var_name}"
local name local name
local stripped_name local stripped_name
# clear the array, so it will contain results of current filtering
# only
results=()
for name; do for name; do
stripped_name="${name#extra-test.\[${prefix}\].}" stripped_name="${name#extra-test.\[${prefix}\].}"
if [[ "${stripped_name}" != "${name}" ]]; then if [[ "${stripped_name}" != "${name}" ]]; then
@ -181,6 +184,9 @@ function filter_out_prefixed_tests() {
local var_name="${1}"; shift local var_name="${1}"; shift
local -n results="${var_name}" local -n results="${var_name}"
local name local name
# clear the array, so it will contain results of current filtering
# only
results=()
for name; do for name; do
if [[ "${name#extra-test.}" = "${name}" ]]; then if [[ "${name#extra-test.}" = "${name}" ]]; then
results+=( "${name}" ) results+=( "${name}" )