File tree 5 files changed +66
-17
lines changed
5 files changed +66
-17
lines changed Original file line number Diff line number Diff line change @@ -21,15 +21,21 @@ jobs:
21
21
- name : Initialize
22
22
run : |
23
23
./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-* .
27
33
28
34
- name : Archive core
29
35
uses : actions/upload-artifact@v4
30
36
with :
31
- name : Core
32
- path : arduino-core- zephyr-llext *
37
+ name : ArduinoCore-zephyr-${{ env.CORE_TAG }}
38
+ path : ArduinoCore- zephyr-${{ env.CORE_TAG }}. *
33
39
34
40
- name : Create Blink sketch
35
41
run : |
Original file line number Diff line number Diff line change @@ -31,11 +31,6 @@ if [ -z "${variant}" ] ; then
31
31
exit 1
32
32
fi
33
33
34
- echo && echo && echo
35
- echo ${variant}
36
- echo ${variant} | sed -e ' s/./=/g'
37
- echo
38
-
39
34
# Build the loader
40
35
BUILD_DIR=build/${variant}
41
36
VARIANT_DIR=variants/${variant}
Original file line number Diff line number Diff line change 1
1
#! /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
4
27
5
28
jq -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
9
56
done
Original file line number Diff line number Diff line change 3
3
4
4
# Get the variant name (NORMALIZED_BOARD_TARGET in Zephyr)
5
5
tmpdir=$( 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)
7
7
rm -rf ${tmpdir}
8
8
9
9
echo $variant
Original file line number Diff line number Diff line change @@ -10,4 +10,5 @@ FOLDER=`basename $PWD`
10
10
VERSION=$1
11
11
12
12
cd ..
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