@@ -197,26 +197,22 @@ jobs:
197197 - id : set-matrix
198198 run : |
199199 json_array=$(
200- for module_dir in smoke-tests/apps/*/ ; do
201- # Convert directory path to module name (e.g., "smoke-tests/apps/MyApp/ " -> "smoke-tests:apps:MyApp")
202- module=$(echo "$module_dir" | sed 's|/$||' | sed 's|/|:|g')
200+ for dir in smoke-tests/apps/*; do
201+ # Convert directory path to module name (e.g., "smoke-tests/apps/MyApp" -> "smoke-tests:apps:MyApp")
202+ module=$(echo "$dir" | sed 's|/|:|g')
203203 # Extract just the app name from the module path (e.g., "smoke-tests:apps:MyApp" -> "MyApp")
204- module_name =$(echo "$module" | sed 's|.*:||')
204+ module_short =$(echo "$module" | sed 's|.*:||')
205205
206- find "${module_dir} src/smokeTest/java" -name "*Test.java" | \
206+ find "${dir}/ src/smokeTest/java" -name "*Test.java" | \
207207 # Remove the base path to get relative path from smokeTest/java
208- sed "s|${module_dir} src/smokeTest/java/||" | \
208+ sed "s|${dir}/ src/smokeTest/java/||" | \
209209 # Convert file name to class name (e.g., "com/example/MyTest.java" -> "com.example.MyTest")
210210 sed 's|/|.|g' | sed 's|\.java$||' | \
211211 # Process each fully qualified test class name
212212 while read -r class_name; do
213213 # Extract just the simple class name (e.g., "com.example.MyTest" -> "MyTest")
214- short_name=$(echo "$class_name" | sed 's/.*\.//')
215- # Create JSON object for each test with:
216- # - display: human-readable name (AppName:TestClassName)
217- # - module: gradle module path for running the test
218- # - test_class: full qualified class name for --tests parameter
219- echo "{\"display\":\"${module_name}:${short_name}\"," \
214+ class_short=$(echo "$class_name" | sed 's/.*\.//')
215+ echo "{\"display\":\"${module_short}:${class_short}\"," \
220216 "\"module\":\"${module}\"," \
221217 "\"test_class\":\"${class_name}\"}"
222218 done
0 commit comments