Zephyr Project · Capability

Zephyr Build

Run with Naftiko

Capability Spec

zephyr-build.yaml Raw ↑
name: Zephyr Build and Flash Capability
description: >-
  Capability composition that walks a developer through initializing a
  Zephyr workspace with west, building a sample for a target board, and
  flashing the resulting binary onto hardware. Captures the canonical
  developer workflow rather than a REST API surface.
api: zephyr
version: '1.0.0'
operations:
  - id: westInit
    summary: Initialize a Zephyr workspace from the manifest
    command: west init -m https://github.com/zephyrproject-rtos/zephyr --mr main workspace
  - id: westUpdate
    summary: Fetch and check out all manifest repositories
    command: west update
  - id: westBuild
    summary: Build a sample for a target board
    command: west build -p auto -b {board} samples/hello_world
  - id: westFlash
    summary: Flash the built artifact onto the connected board
    command: west flash
  - id: westDebug
    summary: Launch a debug session against the running target
    command: west debug
workflow:
  - step: westInit
  - step: westUpdate
  - step: westBuild
    inputs:
      board: nrf52840dk/nrf52840
  - step: westFlash
  - step: westDebug
    optional: true