Skip to content

Commit 4e5526b

Browse files
committed
wiip
1 parent 498b996 commit 4e5526b

File tree

5 files changed

+66
-17
lines changed

5 files changed

+66
-17
lines changed

.github/workflows/package_core.yml

+11-5
Original file line numberDiff line numberDiff 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: |

extra/build.sh

-5
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,6 @@ if [ -z "${variant}" ] ; then
3131
exit 1
3232
fi
3333

34-
echo && echo && echo
35-
echo ${variant}
36-
echo ${variant} | sed -e 's/./=/g'
37-
echo
38-
3934
# Build the loader
4035
BUILD_DIR=build/${variant}
4136
VARIANT_DIR=variants/${variant}

extra/build_all.sh

+52-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,56 @@
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

528
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
956
done

extra/get_variant_name.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ set -e
33

44
# Get the variant name (NORMALIZED_BOARD_TARGET in Zephyr)
55
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)
77
rm -rf ${tmpdir}
88

99
echo $variant

extra/package.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ FOLDER=`basename $PWD`
1010
VERSION=$1
1111

1212
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"]

0 commit comments

Comments
 (0)