Merge pull request #1526 from zudwalex/zephyr3

Add Zephyr build to Github actions
This commit is contained in:
Sergey Lyubka 2022-04-19 09:03:30 +01:00 committed by GitHub
commit fba9f14b2c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 38 additions and 6 deletions

View File

@ -118,6 +118,8 @@ jobs:
path: nxp/nxp-twrkv58f220m-lwip-freertos path: nxp/nxp-twrkv58f220m-lwip-freertos
- name: infineon-xmc4700_4800-lwip-rtx-rtos - name: infineon-xmc4700_4800-lwip-rtx-rtos
path: infineon/infineon-xmc4700_4800-lwip-rtx-rtos path: infineon/infineon-xmc4700_4800-lwip-rtx-rtos
- name: zephyr
path: zephyr
name: ${{ matrix.example.name }} name: ${{ matrix.example.name }}
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3

View File

@ -0,0 +1,26 @@
# See https://docs.zephyrproject.org/latest/develop/getting_started/index.html
# for script details
ZEPHYR_SDK_VER=0.14.0
cd ~
sudo apt install -y wget
rm -rf kitware-archive.sh
wget https://apt.kitware.com/kitware-archive.sh
sudo bash kitware-archive.sh
sudo apt install --no-install-recommends -y git cmake ninja-build gperf ccache dfu-util device-tree-compiler wget python3-dev python3-pip python3-setuptools python3-tk python3-wheel xz-utils file make gcc gcc-multilib g++-multilib libsdl2-dev
pip3 install --user -U west
export PATH=~/.local/bin:"$PATH"
rm -rf ~/zephyrproject
west init ~/zephyrproject
cd ~/zephyrproject
west update
west zephyr-export
pip3 install --user -r ~/zephyrproject/zephyr/scripts/requirements.txt
cd ~
rm -rf zephyr-sdk-${ZEPHYR_SDK_VER}_linux-x86_64.tar.gz
echo Downloading zephyr-sdk-${ZEPHYR_SDK_VER}
wget -q https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v${ZEPHYR_SDK_VER}/zephyr-sdk-${ZEPHYR_SDK_VER}_linux-x86_64.tar.gz
tar xf zephyr-sdk-${ZEPHYR_SDK_VER}_linux-x86_64.tar.gz
cd zephyr-sdk-${ZEPHYR_SDK_VER}
./setup.sh -c

View File

@ -2,7 +2,11 @@ example:
true true
build: build:
echo "Add Zephyr installation and call sub-makefiles to build examples" sh .zephyr_install.sh
make -C http-client build
make -C http-server build
make -C mqtt-aws-client build
make -C websocket-server build
clean: clean:
rm -rf */*/mongoose.* rm -rf */*/mongoose.*

View File

@ -1,5 +1,5 @@
CWD = $(realpath $(CURDIR)) CWD = $(realpath $(CURDIR))
ZEPHYR_DIR ?= $(realpath ../../../../zephyrproject) ZEPHYR_DIR ?= $(realpath ../../../../../../zephyrproject)
BOARD ?= nucleo_h743zi BOARD ?= nucleo_h743zi
example: example:

View File

@ -1,5 +1,5 @@
CWD = $(realpath $(CURDIR)) CWD = $(realpath $(CURDIR))
ZEPHYR_DIR ?= $(realpath ../../../../zephyrproject) ZEPHYR_DIR ?= $(realpath ../../../../../../zephyrproject)
BOARD ?= nucleo_h743zi BOARD ?= nucleo_h743zi
example: example:

View File

@ -1,5 +1,5 @@
CWD = $(realpath $(CURDIR)) CWD = $(realpath $(CURDIR))
ZEPHYR_DIR ?= $(realpath ../../../../zephyrproject) ZEPHYR_DIR ?= $(realpath ../../../../../../zephyrproject)
BOARD ?= nucleo_h743zi BOARD ?= nucleo_h743zi
example: example:

View File

@ -1,5 +1,5 @@
CWD = $(realpath $(CURDIR)) CWD = $(realpath $(CURDIR))
ZEPHYR_DIR ?= $(realpath ../../../../zephyrproject) ZEPHYR_DIR ?= $(realpath ../../../../../../zephyrproject)
BOARD ?= nucleo_h743zi BOARD ?= nucleo_h743zi
example: example: