3030fi
3131
3232process_models () {
33+ local row
34+ local result
3335 for model in " ${model_list[@]:- } " ; do
3436 row=" \" $model \" "
3537 for stage in " ${MODEL_STAGES[@]} " ; do
@@ -45,36 +47,37 @@ process_models() {
4547
4648process_features () {
4749 declare -A feature_rows
48-
50+ local result
51+ # Process features from the default list
4952 for feature in " ${default_feature_list[@]:- } " ; do
5053 if [[ -z " $feature " ]]; then continue ; fi
5154 local row=" \" $feature \" "
5255 for stage in " ${FEATURE_STAGES[@]} " ; do
53- local result=$( buildkite-agent meta-data get " ${feature} :${stage} " --default " ✅" )
56+ result=$( buildkite-agent meta-data get " ${feature} :${stage} " --default " ✅" )
5457 row=" $row ,$result "
5558 if [ " ${result} " != " ✅" ] && [ " ${result} " != " N/A" ] ; then
5659 ANY_FAILED=true
5760 fi
5861 done
5962 feature_rows[" $feature " ]=" $row "
6063 done
61-
64+ # Process features from the metadata list
6265 for feature in " ${metadata_feature_list[@]:- } " ; do
6366 if [[ -z " $feature " ]]; then continue ; fi
6467 if [[ -v feature_rows[" $feature " ] ]]; then
6568 continue
6669 fi
6770 local row=" \" $feature \" "
6871 for stage in " ${FEATURE_STAGES[@]} " ; do
69- local result=$( buildkite-agent meta-data get " ${feature} :${stage} " --default " N/A" )
72+ result=$( buildkite-agent meta-data get " ${feature} :${stage} " --default " N/A" )
7073 row=" $row ,$result "
7174 if [ " ${result} " != " ✅" ] && [ " ${result} " != " N/A" ] ; then
7275 ANY_FAILED=true
7376 fi
7477 done
7578 feature_rows[" $feature " ]=" $row "
7679 done
77-
80+ # Output all unique rows, sorted, to the CSV file
7881 for row in " ${feature_rows[@]} " ; do
7982 echo " $row "
8083 done | sort -V >> " $feature_support_matrix_csv "
0 commit comments