GitHub Action for flashbay hardware-in-the-loop CI/CD.
Downloads fbay-cli, creates a session, flashes firmware, captures serial output, and cleans up.
- uses: flashbay-dev/action@v1
with:
api-key: ${{ secrets.FLASHBAY_API_KEY }}
board: esp32-s3
firmware: build/firmware.bin- uses: flashbay-dev/action@v1
id: hil
with:
api-key: ${{ secrets.FLASHBAY_API_KEY }}
board: esp32-s3
firmware: build/firmware.bin
serial-timeout: 60s
serial-log: test-output.txt
- name: Check output
run: grep "System ready" ${{ steps.hil.outputs.serial-log }}- uses: flashbay-dev/action@v1
with:
api-key: ${{ secrets.FLASHBAY_API_KEY }}
board: esp32-s3
firmware: ""| Input | Required | Default | Description |
|---|---|---|---|
api-key |
Yes | flashbay API key | |
board |
Yes | Board type (e.g., esp32-s3) |
|
firmware |
No | Path to firmware binary | |
serial-timeout |
No | 30s |
Serial capture duration |
serial-log |
No | serial-output.txt |
File to save serial output |
cli-version |
No | latest |
fbay-cli version to install |
| Output | Description |
|---|---|
session-id |
The session ID that was created |
serial-log |
Path to the serial output log file |