@@ -15,12 +15,18 @@ jobs:
1515 fail-fast : false
1616 matrix :
1717 branch : [rolling, jazzy, humble]
18- idf_target : [ esp32, esp32s2, esp32c3, esp32s3, esp32c6]
19- idf_version : [ "espressif/idf:release-v4.4", "espressif/idf:release-v5.2" ]
18+ idf_target : [ esp32, esp32s2, esp32c3, esp32s3, esp32c6, esp32p4 ]
19+ idf_version : [ "espressif/idf:release-v4.4", "espressif/idf:release-v5.2", "espressif/idf:release-v5.5" ]
2020 exclude :
2121 # Skip IDF v4 + ESP32C6 combination
2222 - idf_target : esp32c6
2323 idf_version : espressif/idf:release-v4.4
24+ # Skip IDF v4 + ESP32-P4 combination
25+ - idf_target : esp32p4
26+ idf_version : espressif/idf:release-v4.4
27+ # Skip IDF v5.2 + ESP32-P4 combination
28+ - idf_target : esp32p4
29+ idf_version : espressif/idf:release-v5.2
2430
2531
2632 container :
4349 # This line avoids the error when using Python < 3.7 https://importlib-resources.readthedocs.io/en/latest/
4450 pip3 install importlib-resources
4551 # this installs the modules also for global python interpreter, needed for IDF v5
46- /usr/bin/pip3 install catkin_pkg lark-parser colcon-common-extensions importlib-resources
52+ # IDF 5.5 uses Python 3.12 which has externally-managed-environment protection
53+ if [ "${{ matrix.idf_version }}" == "espressif/idf:release-v5.5" ]; then \
54+ /usr/bin/pip3 install --break-system-packages catkin_pkg lark-parser colcon-common-extensions importlib-resources; \
55+ else \
56+ /usr/bin/pip3 install catkin_pkg lark-parser colcon-common-extensions importlib-resources; \
57+ fi
4758
4859 # This line can be removed when https://github.com/colcon/colcon-python-setup-py/issues/56 is solved
4960 - name : Patch setuptools
6374
6475 - name : Build sample - low_consumption
6576 shell : bash
66- if : matrix.idf_target != 'esp32c3' && matrix.idf_target != 'esp32s3' && matrix.idf_target != 'esp32c6'
77+ if : matrix.idf_target != 'esp32c3' && matrix.idf_target != 'esp32s3' && matrix.idf_target != 'esp32c6' && matrix.idf_target != 'esp32p4'
6778 run : |
6879 . $IDF_PATH/export.sh
6980 cd micro_ros_espidf_component/examples/low_consumption
0 commit comments