File tree Expand file tree Collapse file tree 5 files changed +66
-17
lines changed Expand file tree Collapse file tree 5 files changed +66
-17
lines changed Original file line number Diff line number Diff line change @@ -21,15 +21,21 @@ jobs:
2121 - name : Initialize
2222 run : |
2323 ./extra/bootstrap.sh
24- ./extra/build_all.sh
25- ./extra/package.sh `git describe --always`
26- mv ../arduino-core-zephyr-llext* .
24+ echo "CORE_TAG=$(git describe --always)" >> "$GITHUB_ENV"
25+
26+ - name : Build
27+ run : ./extra/build_all.sh
28+
29+ - name : Package
30+ run : |
31+ ./extra/package.sh ${{ env.CORE_TAG }}
32+ mv ../ArduinoCore-zephyr-* .
2733
2834 - name : Archive core
2935 uses : actions/upload-artifact@v4
3036 with :
31- name : Core
32- path : arduino-core- zephyr-llext *
37+ name : ArduinoCore-zephyr-${{ env.CORE_TAG }}
38+ path : ArduinoCore- zephyr-${{ env.CORE_TAG }}. *
3339
3440 - name : Create Blink sketch
3541 run : |
Original file line number Diff line number Diff line change @@ -31,11 +31,6 @@ if [ -z "${variant}" ] ; then
3131 exit 1
3232fi
3333
34- echo && echo && echo
35- echo ${variant}
36- echo ${variant} | sed -e ' s/./=/g'
37- echo
38-
3934# Build the loader
4035BUILD_DIR=build/${variant}
4136VARIANT_DIR=variants/${variant}
Original file line number Diff line number Diff line change 11#! /bin/bash
2- #
3- set -e
2+
3+ FORCE=false
4+ LOG=false
5+
6+ while getopts " hfl" opt; do
7+ case $opt in
8+ h)
9+ echo " Usage: $0 [-hfl]"
10+ echo " -h Show this help message"
11+ echo " -f Force build all targets"
12+ echo " -l Log build output to file"
13+ exit 0
14+ ;;
15+ f) FORCE=true ;;
16+ l) LOG=true ;;
17+ * )
18+ echo " Invalid option: -$OPTARG " >&2
19+ exit 1
20+ ;;
21+ esac
22+ done
23+
24+ if [ ! -z " $GITHUB_STEP_SUMMARY " ] ; then
25+ echo " ### Variant build results:" >> " $GITHUB_STEP_SUMMARY "
26+ fi
427
528jq -cr ' .[]' < ./extra/targets.json | while read -r item; do
6- board=$( jq -cr ' .board' <<< " $item" )
7- args=$( jq -cr ' .args' <<< " $item" )
8- ./extra/build.sh " $board " $args
29+ board=$( jq -cr ' .board' <<< " $item" )
30+ args=$( jq -cr ' .args' <<< " $item" )
31+
32+ variant=$( extra/get_variant_name.sh " $board " || echo " $board " )
33+ if [ -z " $GITHUB_STEP_SUMMARY " ] ; then
34+ echo && echo && echo
35+ echo ${variant}
36+ echo ${variant} | sed -e ' s/./=/g'
37+ echo
38+ else
39+ echo " ::group::${variant} "
40+ fi
41+
42+ ./extra/build.sh " $board " $args
43+ result=$?
44+
45+ if [ ! -z " $GITHUB_STEP_SUMMARY " ] ; then
46+ if [ $result -eq 0 ] ; then
47+ echo " - :heavy_check_mark: \` ${variant} \` " >> " $GITHUB_STEP_SUMMARY "
48+ else
49+ echo " ::error::Build failure for ${variant} "
50+ echo " - :x: \` ${variant} \` " >> " $GITHUB_STEP_SUMMARY "
51+ fi
52+ echo " ::endgroup::"
53+ fi
54+
55+ [ $result -ne 0 ] && ! $FORCE && exit $result
956done
Original file line number Diff line number Diff line change 33
44# Get the variant name (NORMALIZED_BOARD_TARGET in Zephyr)
55tmpdir=$( mktemp -d)
6- variant=$( cmake -DBOARD=$1 -P extra/get_variant_name.cmake | grep ' VARIANT=' | cut -d ' =' -f 2)
6+ variant=$( cmake " -DBOARD=$1 " -P extra/get_variant_name.cmake 2> /dev/null | grep ' VARIANT=' | cut -d ' =' -f 2)
77rm -rf ${tmpdir}
88
99echo $variant
Original file line number Diff line number Diff line change @@ -10,4 +10,5 @@ FOLDER=`basename $PWD`
1010VERSION=$1
1111
1212cd ..
13- tar --exclude=extras/** --exclude=.git* --exclude=build --exclude=venv --exclude=samples -cjhf arduino-core-zephyr-llext-${VERSION} .tar.bz2 $FOLDER
13+ tar --exclude=extras/** --exclude=.git* --exclude=build --exclude=venv --exclude=samples -cjhf arduino-core-zephyr-${VERSION} .tar.bz2 $FOLDER
14+ [ -z " $GITHUB_ENV " ] || echo " CORE_PACKAGE=arduino-core-zephyr-${VERSION} .tar.bz2" >> $GITHUB_ENV " ]
You can’t perform that action at this time.
0 commit comments