@@ -53,17 +53,33 @@ jobs:
5353 . ${IDF_PATH}/export.sh
5454 export OVERRIDE_PATH=`pwd`/components/esp_wifi_remote
5555 echo ${OVERRIDE_PATH}
56+ # Determine the correct path for MQTT example based on what exists
57+ TEST_PATH="${{matrix.test.path}}"
58+ if [ "${{matrix.test.app}}" = "idf_mqtt_example" ]; then
59+ # Check if the newer path structure exists (latest and release-v6.0)
60+ if [ -f "${IDF_PATH}/examples/protocols/mqtt/main/idf_component.yml" ]; then
61+ TEST_PATH="examples/protocols/mqtt"
62+ # Fall back to older path structure (release-v5.x and earlier)
63+ elif [ -f "${IDF_PATH}/examples/protocols/mqtt/tcp/main/idf_component.yml" ]; then
64+ TEST_PATH="examples/protocols/mqtt/tcp"
65+ else
66+ echo "Error: Could not find MQTT example at either path"
67+ ls -la ${IDF_PATH}/examples/protocols/mqtt/ || true
68+ exit 1
69+ fi
70+ echo "Using MQTT example path: ${TEST_PATH}"
71+ fi
5672 if [ "${{matrix.test.app}}" = "wifi_enterprise" ]; then
57- cd ${IDF_PATH}/${{matrix.test.path} }
73+ cd ${IDF_PATH}/${TEST_PATH }
5874 echo -e "dependencies:\n espressif/esp_wifi_remote:\n version: \"*\"\n rules:\n - if: \"target in [esp32p4, esp32h2]\"" > main/idf_component.yml
5975 echo -e "CONFIG_ESP_WIFI_REMOTE_EAP_ENABLED=y" > sdkconfig.defaults
6076 cd -
6177 fi
62- sed -i '/espressif\/esp_wifi_remote:/a \ \ \ \ override_path: "${OVERRIDE_PATH}"' ${IDF_PATH}/${{matrix.test.path} }/main/idf_component.yml
63- cat ${IDF_PATH}/${{matrix.test.path} }/main/idf_component.yml
78+ sed -i '/espressif\/esp_wifi_remote:/a \ \ \ \ override_path: "${OVERRIDE_PATH}"' ${IDF_PATH}/${TEST_PATH }/main/idf_component.yml
79+ cat ${IDF_PATH}/${TEST_PATH }/main/idf_component.yml
6480 export PEDANTIC_FLAGS="-DIDF_CI_BUILD -Werror -Werror=deprecated-declarations -Werror=unused-variable -Werror=unused-but-set-variable -Werror=unused-function"
6581 export EXTRA_CFLAGS="${PEDANTIC_FLAGS} -Wstrict-prototypes"
6682 export EXTRA_CXXFLAGS="${PEDANTIC_FLAGS}"
67- cd ${IDF_PATH}/${{matrix.test.path} }
83+ cd ${IDF_PATH}/${TEST_PATH }
6884 idf-build-apps find --config sdkconfig.ci* -vv --target ${{ matrix.idf_target }}
6985 idf-build-apps build --config sdkconfig.ci* -vv --target ${{ matrix.idf_target }}
0 commit comments