Skip to content

Commit 5b52529

Browse files
committed
Add/fix Zephyr tests (again)
1 parent f77a7ad commit 5b52529

File tree

9 files changed

+65
-16
lines changed

9 files changed

+65
-16
lines changed

.github/workflows/nightly.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -511,7 +511,7 @@ jobs:
511511
- uses: actions/checkout@v4
512512
with: { fetch-depth: 2 }
513513
- run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi
514-
- run: make -C examples/zephyr init
514+
- run: make -C examples/zephyr init REPO=zephyrprojectrtos/ci:v.0.26.14 # "no space left on device" with newers
515515
- name: minify manifest
516516
uses: mikefarah/yq@master
517517
with:

examples/zephyr/Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ DOCKER_ZEPHYR_PATH = $(DOCKER_PROJECT_DIR)/$(ZEPHYR_DIR)
77

88
DOCKER ?= docker run --rm -v $(PROJECT_PATH):$(DOCKER_PROJECT_PATH) -v $(ZEPHYR_PATH):$(DOCKER_ZEPHYR_PATH)
99
REPO ?= zephyrprojectrtos/ci
10+
REVNO ?= --mr v3.7-branch
1011

1112
YQ ?= yq
1213

@@ -18,7 +19,7 @@ clean:
1819
init:
1920
ifeq ($(wildcard $(ZEPHYR_PATH)/.*),)
2021
mkdir $(ZEPHYR_PATH)
21-
$(DOCKER) $(REPO) /bin/sh -c 'cd $(DOCKER_PROJECT_DIR) && west init ./$(ZEPHYR_DIR)'
22+
$(DOCKER) $(REPO) /bin/sh -c 'cd $(DOCKER_PROJECT_DIR) && west init $(REVNO) ./$(ZEPHYR_DIR)'
2223
endif
2324

2425
update:

examples/zephyr/device-dashboard/prj.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ CONFIG_NET_TCP=y
55
CONFIG_NET_UDP=y
66
CONFIG_NET_DHCPV4=y
77
CONFIG_NET_SOCKETS=y
8-
CONFIG_NET_SOCKETS_POLL_MAX=32
8+
CONFIG_NET_SOCKETS_POLL_MAX=16
99
CONFIG_POSIX_API=y
10-
CONFIG_POSIX_MAX_FDS=32
10+
CONFIG_ZVFS_OPEN_MAX=32
1111
CONFIG_NET_MAX_CONN=10
1212
CONFIG_NET_MAX_CONTEXTS=10
1313
CONFIG_NET_CONFIG_SETTINGS=y

examples/zephyr/http-client/prj.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ CONFIG_NET_TCP=y
55
CONFIG_NET_UDP=y
66
CONFIG_NET_DHCPV4=y
77
CONFIG_NET_SOCKETS=y
8-
CONFIG_NET_SOCKETS_POLL_MAX=32
8+
CONFIG_NET_SOCKETS_POLL_MAX=16
99
CONFIG_POSIX_API=y
10-
CONFIG_POSIX_MAX_FDS=32
10+
CONFIG_ZVFS_OPEN_MAX=32
1111
CONFIG_NET_CONFIG_SETTINGS=y
1212
CONFIG_NET_CONNECTION_MANAGER=y
1313
CONFIG_NET_LOG=y

examples/zephyr/http-server/prj.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ CONFIG_NET_TCP=y
55
CONFIG_NET_UDP=y
66
CONFIG_NET_DHCPV4=y
77
CONFIG_NET_SOCKETS=y
8-
CONFIG_NET_SOCKETS_POLL_MAX=32
8+
CONFIG_NET_SOCKETS_POLL_MAX=16
99
CONFIG_POSIX_API=y
10-
CONFIG_POSIX_MAX_FDS=32
10+
CONFIG_ZVFS_OPEN_MAX=32
1111
CONFIG_NET_CONFIG_SETTINGS=y
1212
CONFIG_NET_CONNECTION_MANAGER=y
1313
CONFIG_NET_LOG=y

examples/zephyr/mqtt-aws-client/prj.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ CONFIG_NET_TCP=y
55
CONFIG_NET_UDP=y
66
CONFIG_NET_DHCPV4=y
77
CONFIG_NET_SOCKETS=y
8-
CONFIG_NET_SOCKETS_POLL_MAX=32
8+
CONFIG_NET_SOCKETS_POLL_MAX=16
99
CONFIG_POSIX_API=y
10-
CONFIG_POSIX_MAX_FDS=32
10+
CONFIG_ZVFS_OPEN_MAX=32
1111
CONFIG_NET_CONFIG_SETTINGS=y
1212
CONFIG_NET_CONNECTION_MANAGER=y
1313
CONFIG_NET_LOG=y

examples/zephyr/websocket-server/prj.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ CONFIG_NET_TCP=y
55
CONFIG_NET_UDP=y
66
CONFIG_NET_DHCPV4=y
77
CONFIG_NET_SOCKETS=y
8-
CONFIG_NET_SOCKETS_POLL_MAX=32
8+
CONFIG_NET_SOCKETS_POLL_MAX=16
99
CONFIG_POSIX_API=y
10-
CONFIG_POSIX_MAX_FDS=32
10+
CONFIG_ZVFS_OPEN_MAX=32
1111
CONFIG_NET_CONFIG_SETTINGS=y
1212
CONFIG_NET_CONNECTION_MANAGER=y
1313
CONFIG_NET_LOG=y

test/wizard/test.sh

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,14 +78,15 @@ for board in $ESP; do
7878
dotest $board "ESP-IDF" "baremetal"
7979
done
8080

81-
82-
ZEPHYR="f207 f429 f746 f756 f767 h563 h573 h723 h735 h743 h745 h747 h753 h755 mcxn947 rt1060 rt1064 evb-pico"
81+
# h755 not supported in 3.7.0 branch; master branch currently not building
82+
# other ST boards (PHY address != 0) might build and not work
83+
ZEPHYR="f207 f429 f746 f756 f767 h563 h573 h723 h735 h743 h745 h747 h753 mcxn947 rt1060 rt1064 evb-pico"
8384
for board in $ZEPHYR; do
84-
echo dotest $board "Zephyr" "baremetal"
85+
dotest $board "Zephyr" "baremetal"
8586
done
8687

8788

8889
ARDUINO="teensy41"
8990

90-
rm -rf workspace pico-sdk
91+
rm -rf workspace pico-sdk mcuxpresso .cache .eclipse .p2 build
9192
cd -

test/zephyr/Makefile

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
ROOT ?= $(realpath $(CURDIR)/../..)
2+
ZEPHYR_DIR ?= $(ROOT)/examples/zephyr/zephyrproject
3+
DOCKER ?= docker run --rm -v $(ROOT):$(ROOT) -w $(CURDIR)/wizard
4+
IMAGE ?= zephyrprojectrtos/ci
5+
REVNO ?= --mr v3.7-branch
6+
YQ ?= $(DOCKER) --user="root" mikefarah/yq
7+
8+
all: zephyr $(PROJECTS)
9+
rm -rf build
10+
11+
$(PROJECTS): FORCE
12+
$(DOCKER) -e ZEPHYR_BASE=$(ZEPHYR_DIR)/zephyr $(IMAGE) west build -b $(ZBNAME) -p auto $(realpath $@)
13+
14+
FORCE:
15+
16+
zephyr: init minify update
17+
18+
init: FORCE
19+
test -d $(ZEPHYR_DIR) || ( mkdir -p $(ZEPHYR_DIR) ; \
20+
$(DOCKER) $(IMAGE) west init $(REVNO) $(ZEPHYR_DIR))
21+
22+
update: FORCE
23+
$(DOCKER) $(IMAGE) /bin/sh -c 'cd $(ZEPHYR_DIR) && west update'
24+
25+
minify: FORCE
26+
$(YQ) -i eval '(.manifest.defaults, .manifest.remotes, .manifest.projects[] | select(.name == "cmsis" or .name == "hal_stm32" or .name == "hal_nxp" or .name == "hal_espressif" or .name == "hal_rpi_pico" or .name == "segger" or .name == "mbedtls" or .name == "mcuboot" or .name == "picolibc" | del(.null) ), .manifest.self) as $$i ireduce({};setpath($$i | path; $$i)) | del(.manifest.projects.[].null) | del(..|select(length==0))' $(ZEPHYR_DIR)/zephyr/west.yml
27+
28+
29+
Z_f207 := nucleo_f207zg
30+
Z_f429 := nucleo_f429zi
31+
Z_f746 := nucleo_f746zg
32+
Z_f756 := nucleo_f756zg
33+
Z_f767 := nucleo_f767zi
34+
Z_h563 := nucleo_h563zi
35+
Z_h573 := stm32h573i_dk
36+
Z_h723 := nucleo_h723zg
37+
Z_h735 := stm32h735g_disco
38+
Z_h743 := nucleo_h743zi
39+
Z_h745 := stm32h745i_disco/stm32h745xx/m7
40+
Z_h747 := stm32h747i_disco/stm32h747xx/m7
41+
Z_h753 := nucleo_h753zi
42+
Z_h755 := nucleo_h755zi_q/stm32h755xx/m7
43+
Z_mcxn947 := frdm_mcxn947/mcxn947/cpu0
44+
Z_rt1060 := mimxrt1060_evk
45+
Z_rt1064 := mimxrt1064_evk
46+
Z_evb-pico := w5500_evb_pico
47+
ZBNAME = $(Z_$(BOARD))

0 commit comments

Comments
 (0)