Skip to content

Commit 65e4904

Browse files
committed
Do bundle SOC specific toolchains (xtensa)
Signed-off-by: Anas Nashif <[email protected]>
1 parent 158f168 commit 65e4904

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

.github/workflows/ci.yml

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)