@@ -101,6 +101,7 @@ jobs:
101101 outputs :
102102 hosts : ${{ steps.generate-matrix.outputs.hosts }}
103103 targets : ${{ steps.generate-matrix.outputs.targets }}
104+ bundle_targets : ${{ steps.generate-matrix.outputs.bundle_targets }}
104105 testenvs : ${{ steps.generate-matrix.outputs.testenvs }}
105106 debug : ${{ steps.generate-matrix.outputs.debug }}
106107
@@ -334,6 +335,24 @@ jobs:
334335 [ "${build_target_xtensa_sample_controller32_zephyr_elf}" == "y" ] && MATRIX_TARGETS+='"xtensa-sample_controller32_zephyr-elf",'
335336 MATRIX_TARGETS+=']'
336337
338+ # FIXME remove duplicaion
339+ # Generate bundle list
340+ BUNDLE_TARGETS='['
341+ [ "${build_target_aarch64_zephyr_elf}" == "y" ] && BUNDLE_TARGETS+='"aarch64-zephyr-elf",'
342+ [ "${build_target_arc64_zephyr_elf}" == "y" ] && BUNDLE_TARGETS+='"arc64-zephyr-elf",'
343+ [ "${build_target_arc_zephyr_elf}" == "y" ] && BUNDLE_TARGETS+='"arc-zephyr-elf",'
344+ [ "${build_target_arm_zephyr_eabi}" == "y" ] && BUNDLE_TARGETS+='"arm-zephyr-eabi",'
345+ [ "${build_target_microblazeel_zephyr_elf}" == "y" ] && BUNDLE_TARGETS+='"microblazeel-zephyr-elf",'
346+ [ "${build_target_mips_zephyr_elf}" == "y" ] && BUNDLE_TARGETS+='"mips-zephyr-elf",'
347+ [ "${build_target_riscv64_zephyr_elf}" == "y" ] && BUNDLE_TARGETS+='"riscv64-zephyr-elf",'
348+ [ "${build_target_rx_zephyr_elf}" == "y" ] && BUNDLE_TARGETS+='"rx-zephyr-elf",'
349+ [ "${build_target_sparc_zephyr_elf}" == "y" ] && BUNDLE_TARGETS+='"sparc-zephyr-elf",'
350+ [ "${build_target_x86_64_zephyr_elf}" == "y" ] && BUNDLE_TARGETS+='"x86_64-zephyr-elf",'
351+ [ "${build_target_xtensa_dc233c_zephyr_elf}" == "y" ] && BUNDLE_TARGETS+='"xtensa-dc233c_zephyr-elf",'
352+ [ "${build_target_xtensa_sample_controller_zephyr_elf}" == "y" ] && BUNDLE_TARGETS+='"xtensa-sample_controller_zephyr-elf",'
353+ [ "${build_target_xtensa_sample_controller32_zephyr_elf}" == "y" ] && BUNDLE_TARGETS+='"xtensa-sample_controller32_zephyr-elf",'
354+ BUNDLE_TARGETS+=']'
355+
337356 # Generate test environment list
338357 MATRIX_TESTENVS='['
339358
@@ -393,21 +412,29 @@ jobs:
393412 MATRIX_HOSTS="${MATRIX_HOSTS//'%'/''}"
394413 MATRIX_HOSTS="${MATRIX_HOSTS//$'\n'/''}"
395414 MATRIX_HOSTS="${MATRIX_HOSTS//$'\r'/''}"
415+
396416 MATRIX_TARGETS="${MATRIX_TARGETS//'%'/''}"
397417 MATRIX_TARGETS="${MATRIX_TARGETS//$'\n'/''}"
398418 MATRIX_TARGETS="${MATRIX_TARGETS//$'\r'/''}"
419+
420+ BUNDLE_TARGETS="${BUNDLE_TARGETS//'%'/''}"
421+ BUNDLE_TARGETS="${BUNDLE_TARGETS//$'\n'/''}"
422+ BUNDLE_TARGETS="${BUNDLE_TARGETS//$'\r'/''}"
423+
399424 MATRIX_TESTENVS="${MATRIX_TESTENVS//'%'/''}"
400425 MATRIX_TESTENVS="${MATRIX_TESTENVS//$'\n'/''}"
401426 MATRIX_TESTENVS="${MATRIX_TESTENVS//$'\r'/''}"
402427
403428 # Remove trailing comma
404429 MATRIX_HOSTS=$(echo "${MATRIX_HOSTS}" | sed -zr 's/,([^,]*$)/\1/')
405430 MATRIX_TARGETS=$(echo "${MATRIX_TARGETS}" | sed -zr 's/,([^,]*$)/\1/')
431+ BUNDLE_TARGETS=$(echo "${BUNDLE_TARGETS}" | sed -zr 's/,([^,]*$)/\1/')
406432 MATRIX_TESTENVS=$(echo "${MATRIX_TESTENVS}" | sed -zr 's/,([^,]*$)/\1/')
407433
408434 # Output matrix variables
409435 echo "hosts=${MATRIX_HOSTS}" >> $GITHUB_OUTPUT
410436 echo "targets=${MATRIX_TARGETS}" >> $GITHUB_OUTPUT
437+ echo "bundle_targets=${BUNDLE_TARGETS}" >> $GITHUB_OUTPUT
411438 echo "testenvs=${MATRIX_TESTENVS}" >> $GITHUB_OUTPUT
412439 echo "debug=${MATRIX_DEBUG}" >> $GITHUB_OUTPUT
413440
@@ -1239,9 +1266,10 @@ jobs:
12391266
12401267 ## Generate target list from the workflow matrix
12411268 TARGETS=$(echo '${{ needs.setup.outputs.targets }}' | jq -cr '.[]')
1269+ BUNDLE_TARGETS=$(echo '${{ needs.setup.outputs.bundle_targets }}' | jq -cr '.[]')
12421270
12431271 ## Extract all toolchains
1244- for TARGET in ${TARGETS }; do
1272+ for TARGET in ${BUNDLE_TARGETS }; do
12451273 TOOLCHAIN_ARTIFACT=toolchain_${HOST}_${TARGET}
12461274
12471275 # Verify toolchain archive checksum
0 commit comments