fix(ci): source IDF export.sh in firmware build stage

espressif/idf entrypoint is not invoked in multi-stage builds, so
idf.py is not in PATH. Sourcing export.sh activates the toolchain.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
jedarden 2026-04-14 15:03:33 -04:00
parent bfafb3cfa8
commit f2b609a2ef

View file

@ -7,8 +7,10 @@ FROM espressif/idf:v5.2 AS firmware-builder
WORKDIR /project
COPY firmware/ ./
# Source export.sh to activate IDF toolchain (entrypoint is not called in build stages)
# idf.py build produces build/spaxel-firmware.bin
RUN idf.py build
SHELL ["/bin/bash", "-c"]
RUN . $IDF_PATH/export.sh && idf.py build
# Stage 2: Build the Go binary
FROM golang:1.25-bookworm AS builder