From 9f595ed26b4b3aa235cf5bfe184a3e2388815b76 Mon Sep 17 00:00:00 2001 From: ruv Date: Sun, 15 Mar 2026 10:28:54 -0400 Subject: [PATCH] fix(ci): source IDF export.sh before pip install in container MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit espressif/idf:v5.4 container doesn't have pip/pip3 on PATH — it lives inside the IDF Python venv which is only activated after sourcing $IDF_PATH/export.sh. Co-Authored-By: claude-flow --- .github/workflows/firmware-qemu.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/firmware-qemu.yml b/.github/workflows/firmware-qemu.yml index 8bdc1265..40f42c32 100644 --- a/.github/workflows/firmware-qemu.yml +++ b/.github/workflows/firmware-qemu.yml @@ -114,7 +114,9 @@ jobs: run: /opt/qemu-esp32/bin/qemu-system-xtensa --version - name: Install Python dependencies - run: pip3 install esptool esp-idf-nvs-partition-gen + run: | + . $IDF_PATH/export.sh + pip install esptool esp-idf-nvs-partition-gen - name: Set target ESP32-S3 working-directory: firmware/esp32-csi-node @@ -324,7 +326,9 @@ jobs: run: chmod +x /opt/qemu-esp32/bin/qemu-system-xtensa - name: Install Python dependencies - run: pip3 install pyyaml esptool esp-idf-nvs-partition-gen + run: | + . $IDF_PATH/export.sh + pip install pyyaml esptool esp-idf-nvs-partition-gen - name: Build firmware for swarm working-directory: firmware/esp32-csi-node