setup-zephyr

Warning

This is not maintained or updated, please check out https://github.com/zephyrproject-rtos/action-zephyr-setup instead.

This actions initializes a Zephyr based project, downloading the Zephyr SDK and the necessary modules for a West based Zephyr workspace application.

Basic usage

- name: Setup Zephyr project
  uses: <TODO>/zephyr-setup@v1
  with:
    app-path: example-application
    toolchains: arm-zephyr-eabi

Scenarios

Application and west.yml in an "app" subdirectory

- name: Checkout
  uses: actions/checkout@v3

- name: Setup Zephyr project
  uses: <TODO>/zephyr-setup@v1
  with:
    app-path: app
    toolchains: arm-zephyr-eabi

- name: Build
  run: |
    west build app

Application and west.yml at the root of the repository

- name: Checkout
  uses: actions/checkout@v3
  with:
    path: app

- name: Setup Zephyr project
  uses: <TODO>/zephyr-setup@v1
  with:
    app-path: app
    toolchains: arm-zephyr-eabi

- name: Build
  run: |
    west build app

Use a specific SDK version and multiple compilers

- name: Setup Zephyr project
  uses: <TODO>/zephyr-setup@v1
  with:
    app-path: app
    toolchains: arm-zephyr-eabi:riscv64-zephyr-elf
    sdk-version: 0.16.3