mirror of
https://github.com/Fishwaldo/esp-idf-ci-action.git
synced 2025-03-15 11:21:24 +00:00
30 lines
1.1 KiB
YAML
30 lines
1.1 KiB
YAML
name: "Espressif IoT Development Framework (ESP-IDF)"
|
|
description: "This action builds your firmware for ESP32 directly in GitHub using Espressif ESP-IDF Docker image."
|
|
branding:
|
|
color: red
|
|
icon: wifi
|
|
inputs:
|
|
path:
|
|
description: 'Relative path under $GITHUB_WORKSPACE to place the repository'
|
|
default: ''
|
|
required: false
|
|
esp_idf_version:
|
|
description: 'Version of ESP-IDF docker image to use'
|
|
default: 'latest'
|
|
required: false
|
|
target:
|
|
description: 'ESP32 variant to build for'
|
|
default: 'esp32'
|
|
required: false
|
|
command:
|
|
description: 'Command to run inside the docker container (default: builds the project)'
|
|
default: 'idf.py build'
|
|
required: false
|
|
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- run: |
|
|
export IDF_TARGET=$(echo "${{ inputs.target }}" | tr '[:upper:]' '[:lower:]' | tr -d '_-')
|
|
docker run -t -e IDF_TARGET="${IDF_TARGET}" -v "${GITHUB_WORKSPACE}:/app/${{ github.repository }}" -w "/app/${{ github.repository }}/${{ inputs.path }}" espressif/idf:${{ inputs.esp_idf_version }} ${{ inputs.command }}
|
|
shell: bash
|