From a803cb1f15b8657d1cdffc367819af7dc1897ae2 Mon Sep 17 00:00:00 2001 From: Shu Chen Date: Sun, 15 May 2022 12:10:18 +0800 Subject: [PATCH] ci: add external platform test --- .gitlab-ci.yml | 13 +++++++ examples/light/sdkconfig.defaults.ext_plat_ci | 37 +++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 examples/light/sdkconfig.defaults.ext_plat_ci diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8d076cf00..522a15dda 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -66,6 +66,18 @@ variables: - idf.py set-target esp32 - idf.py build +.build_external_platform_example: &build_external_platform_example + - rm -rf $ESP_MATTER_PATH/../platform + - mkdir $ESP_MATTER_PATH/../platform + - cp -r $ESP_MATTER_PATH/connectedhomeip/connectedhomeip/src/platform/ESP32 $ESP_MATTER_PATH/../platform/ESP32_custom + - cp $ESP_MATTER_PATH/docs/custom_platform_guide/BUILD.gn $ESP_MATTER_PATH/../platform/ESP32_custom + - cd $ESP_MATTER_PATH/examples/light + - cp sdkconfig.defaults sdkconfig.defaults.backup + - cp sdkconfig.defaults.ext_plat_ci sdkconfig.defaults + - idf.py set-target esp32 + - idf.py build + - cp sdkconfig.defaults.backup sdkconfig.defaults + .build_bridge_zigbee_app: &build_bridge_zigbee_app - cd $ESP_MATTER_PATH/examples/bridge_zigbee # pyparsing in python_env created by matter is version 2.4.0 IDF v5.0 requires 3.0.8 @@ -87,6 +99,7 @@ build_esp_matter_examples: - *setup_idf - *setup_matter - *build_examples + - *build_external_platform_example build_esp_matter_examples_idf_v5_0: stage: build diff --git a/examples/light/sdkconfig.defaults.ext_plat_ci b/examples/light/sdkconfig.defaults.ext_plat_ci new file mode 100644 index 000000000..ea18b3451 --- /dev/null +++ b/examples/light/sdkconfig.defaults.ext_plat_ci @@ -0,0 +1,37 @@ +# Default to 921600 baud when flashing and monitoring device +CONFIG_ESPTOOLPY_BAUD_921600B=y +CONFIG_ESPTOOLPY_BAUD=921600 +CONFIG_ESPTOOLPY_COMPRESSED=y +CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y +CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 +CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y + +#enable BT +CONFIG_BT_ENABLED=y +CONFIG_BT_NIMBLE_ENABLED=y + +#enable lwip ipv6 autoconfig +CONFIG_LWIP_IPV6_AUTOCONFIG=y + +# Use a custom partition table +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" + +# Disable chip shell +CONFIG_ENABLE_CHIP_SHELL=n + +# Disable chip tests +CONFIG_BUILD_CHIP_TESTS=n + +#enable lwIP route hooks +CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT=y +CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT=y + +# Button +CONFIG_BUTTON_PERIOD_TIME_MS=20 +CONFIG_BUTTON_LONG_PRESS_TIME_MS=5000 + +# External Platform +CONFIG_CHIP_ENABLE_EXTERNAL_PLATFORM=y +CONFIG_CHIP_EXTERNAL_PLATFORM_DIR="../../../../../platform/ESP32_custom" +