@@ -8,14 +8,31 @@ CHANGED_FILES=($@)
88
99cd ../../test/cucumber/ || exit
1010
11- if [[ ${# CHANGED_FILES[@]} -eq 0 ]] || [[ " ${CHANGED_FILES[*]} " == * " utils" * ]]; then
11+ declare -A changed_packages
12+ for package in " ${CHANGED_FILES[@]} " ; do
13+ if [[ $package == * " features/cluster-mode" * ]]; then
14+ changed_packages[" features/cluster-mode" ]=" true"
15+
16+ elif [[ $package == * " features/single-mode" * ]]; then
17+ changed_packages[" features/single-mode" ]=" true"
18+
19+ else
20+ IFS=' /' read -r -a split_string <<< " $package"
21+ changed_packages[" ${split_string[0]} " ]=" true"
22+
23+ fi
24+ done
25+
26+ if [[ ${# changed_packages[@]} -eq 0 ]] || [[ " ${! changed_packages[*]} " == * " utils" * ]]; then
1227 DOCKER_HOST=ssh://ubuntu@$GITHUB_RUN_ID .jembi.cloud yarn test:" $NODE_MODE "
13- elif [[ " ${CHANGED_FILES [*]} " == * " features/single-mode" * ]] && [[ $NODE_MODE == " single" ]]; then
28+ elif [[ " ${! changed_packages [*]} " == * " features/single-mode" * ]] && [[ $NODE_MODE == " single" ]]; then
1429 DOCKER_HOST=ssh://ubuntu@$GITHUB_RUN_ID .jembi.cloud yarn test:single
15- elif [[ " ${CHANGED_FILES [*]} " == * " features/cluster-mode" * ]] && [[ $NODE_MODE == " cluster" ]]; then
30+ elif [[ " ${! changed_packages [*]} " == * " features/cluster-mode" * ]] && [[ $NODE_MODE == " cluster" ]]; then
1631 DOCKER_HOST=ssh://ubuntu@$GITHUB_RUN_ID .jembi.cloud yarn test:cluster
32+ elif [[ " ${! changed_packages[*]} " == * " infrastructure" * ]]; then
33+ DOCKER_HOST=ssh://ubuntu@$GITHUB_RUN_ID .jembi.cloud yarn test:" $NODE_MODE "
1734else
18- for folder_name in " ${CHANGED_FILES [@]} " ; do
35+ for folder_name in " ${! changed_packages [@]} " ; do
1936 echo " $folder_name was changed"
2037
2138 if [[ $folder_name == * " clickhouse" * ]]; then
0 commit comments