From b8684aad689fc13d9cf4121778975b2e35ae0165 Mon Sep 17 00:00:00 2001 From: jedarden Date: Tue, 14 Apr 2026 15:09:02 -0400 Subject: [PATCH] fix(ci): set-target esp32s3 before idf.py build ESP-IDF 5.x requires explicit set-target even when CONFIG_IDF_TARGET is present in sdkconfig.defaults. Co-Authored-By: Claude Sonnet 4.6 --- Dockerfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index acaa268..f4e4dff 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,10 +7,11 @@ 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) +# Source export.sh to activate IDF toolchain (entrypoint is not called in build stages). +# set-target must be run explicitly before build even when CONFIG_IDF_TARGET is in sdkconfig.defaults. # idf.py build produces build/spaxel-firmware.bin SHELL ["/bin/bash", "-c"] -RUN . $IDF_PATH/export.sh && idf.py build +RUN . $IDF_PATH/export.sh && idf.py set-target esp32s3 && idf.py build # Stage 2: Build the Go binary FROM golang:1.25-bookworm AS builder