@@ -197,28 +197,30 @@ jobs:
197197 - id : set-matrix
198198 run : |
199199 # Find all smoke test files and create matrix entries
200- tests =$(
200+ json_array =$(
201201 for module_dir in smoke-tests/apps/*/; do
202202 module=$(echo "$module_dir" | sed 's|/$||' | sed 's|/|:|g')
203+ module_name=$(echo "$module" | sed 's|.*:||')
203204 find "${module_dir}src/smokeTest/java" -name "*Test.java" -type f | \
204205 sed "s|${module_dir}src/smokeTest/java/||" | \
205206 sed 's|/|.|g' | \
206207 sed 's|\.java$||' | \
207- sed "s|^|${module}:|"
208- done
208+ while read -r full_class; do
209+ echo "{\"test\":\"${module}:${full_class}\",\"display\":\"${module_name}:${full_class##*.}\"}"
210+ done
211+ done | tr '\n' ',' | sed 's/,$//'
209212 )
210213
211- if [ -n "$tests" ]; then
212- # Convert to JSON array
213- json_array=$(echo "$tests" | sed 's/.*/"&"/' | tr '\n' ',' | sed 's/,$//')
214- echo "matrix={\"test\":[$json_array]}" >> $GITHUB_OUTPUT
215- echo "Generated matrix with $(echo "$tests" | wc -l) test entries"
214+ if [ -n "$json_array" ]; then
215+ echo "matrix={\"include\":[$json_array]}" >> $GITHUB_OUTPUT
216+ echo "Generated matrix with $(echo "$json_array" | tr ',' '\n' | wc -l) test entries"
216217 else
217- echo "matrix={\"test \":[]}" >> $GITHUB_OUTPUT
218+ echo "matrix={\"include \":[]}" >> $GITHUB_OUTPUT
218219 echo "No test entries found"
219220 fi
220221
221222 smoke-test :
223+ name : ${{ matrix.display }}
222224 needs : setup-smoke-test-matrix
223225 runs-on : ubuntu-latest
224226 strategy :
0 commit comments