621 lines
23 KiB
YAML
621 lines
23 KiB
YAML
############
|
|
# Patterns #
|
|
############
|
|
|
|
# build system, if changed, build all apps
|
|
.patterns-build_system: &patterns-build_system
|
|
# For test
|
|
- ""
|
|
# - ".gitlab/**/*"
|
|
# - "conftest.py"
|
|
# - "pytest.ini"
|
|
|
|
# apps folder
|
|
# brookesia_app_ai_profile
|
|
.patterns-app_brookesia_app_ai_profile: &patterns-app_brookesia_app_ai_profile
|
|
- "apps/brookesia_app_ai_profile/**/*"
|
|
# brookesia_app_calculator
|
|
.patterns-app_brookesia_app_calculator: &patterns-app_brookesia_app_calculator
|
|
- "apps/brookesia_app_calculator/**/*"
|
|
# brookesia_app_game_2048
|
|
.patterns-app_brookesia_app_game_2048: &patterns-app_brookesia_app_game_2048
|
|
- "apps/brookesia_app_game_2048/**/*"
|
|
# brookesia_app_settings
|
|
.patterns-app_brookesia_app_settings: &patterns-app_brookesia_app_settings
|
|
- "apps/brookesia_app_settings/**/*"
|
|
# brookesia_app_squareline_demo
|
|
.patterns-app_brookesia_app_squareline_demo: &patterns-app_brookesia_app_squareline_demo
|
|
- "apps/brookesia_app_squareline_demo/**/*"
|
|
|
|
# brookesia_core
|
|
.patterns-component_brookesia_core: &patterns-component_brookesia_core
|
|
- "core/brookesia_core/ai_framework/**/*"
|
|
- "core/brookesia_core/gui/**/*"
|
|
- "core/brookesia_core/services/**/*"
|
|
- "core/brookesia_core/systems/**/*"
|
|
- "core/brookesia_core/*.h"
|
|
- "core/brookesia_core/*.hpp"
|
|
- "core/brookesia_core/CMakeLists.txt"
|
|
- "core/brookesia_core/idf_component.yml"
|
|
- "core/brookesia_core/Kconfig"
|
|
|
|
#
|
|
# Components Folder
|
|
#
|
|
# Agent
|
|
#
|
|
# brookesia_agent_coze
|
|
.patterns-component_brookesia_agent_coze: &patterns-component_brookesia_agent_coze
|
|
- "agent/brookesia_agent_coze/include/**/*"
|
|
- "agent/brookesia_agent_coze/src/**/*"
|
|
- "agent/brookesia_agent_coze/CMakeLists.txt"
|
|
- "agent/brookesia_agent_coze/idf_component.yml"
|
|
- "agent/brookesia_agent_coze/Kconfig"
|
|
# brookesia_agent_helper
|
|
.patterns-component_brookesia_agent_helper: &patterns-component_brookesia_agent_helper
|
|
- "agent/brookesia_agent_helper/include/**/*"
|
|
- "agent/brookesia_agent_helper/src/**/*"
|
|
- "agent/brookesia_agent_helper/CMakeLists.txt"
|
|
- "agent/brookesia_agent_helper/idf_component.yml"
|
|
- "agent/brookesia_agent_helper/Kconfig"
|
|
# brookesia_agent_manager
|
|
.patterns-component_brookesia_agent_manager: &patterns-component_brookesia_agent_manager
|
|
- "agent/brookesia_agent_manager/include/**/*"
|
|
- "agent/brookesia_agent_manager/src/**/*"
|
|
- "agent/brookesia_agent_manager/CMakeLists.txt"
|
|
- "agent/brookesia_agent_manager/idf_component.yml"
|
|
- "agent/brookesia_agent_manager/Kconfig"
|
|
# brookesia_agent_openai
|
|
.patterns-component_brookesia_agent_openai: &patterns-component_brookesia_agent_openai
|
|
- "agent/brookesia_agent_openai/include/**/*"
|
|
- "agent/brookesia_agent_openai/src/**/*"
|
|
- "agent/brookesia_agent_openai/CMakeLists.txt"
|
|
- "agent/brookesia_agent_openai/idf_component.yml"
|
|
- "agent/brookesia_agent_openai/Kconfig"
|
|
# brookesia_agent_xiaozhi
|
|
.patterns-component_brookesia_agent_xiaozhi: &patterns-component_brookesia_agent_xiaozhi
|
|
- "agent/brookesia_agent_xiaozhi/include/**/*"
|
|
- "agent/brookesia_agent_xiaozhi/src/**/*"
|
|
- "agent/brookesia_agent_xiaozhi/CMakeLists.txt"
|
|
- "agent/brookesia_agent_xiaozhi/idf_component.yml"
|
|
- "agent/brookesia_agent_xiaozhi/Kconfig"
|
|
#
|
|
# Expression
|
|
#
|
|
# brookesia_expression_emote
|
|
.patterns-component_brookesia_expression_emote: &patterns-component_brookesia_expression_emote
|
|
- "expression/brookesia_expression_emote/include/**/*"
|
|
- "expression/brookesia_expression_emote/src/**/*"
|
|
- "expression/brookesia_expression_emote/CMakeLists.txt"
|
|
- "expression/brookesia_expression_emote/idf_component.yml"
|
|
- "expression/brookesia_expression_emote/Kconfig"
|
|
#
|
|
# Service
|
|
#
|
|
# brookesia_service_audio
|
|
.patterns-component_brookesia_service_audio: &patterns-component_brookesia_service_audio
|
|
- "service/brookesia_service_audio/include/**/*"
|
|
- "service/brookesia_service_audio/src/**/*"
|
|
- "service/brookesia_service_audio/CMakeLists.txt"
|
|
- "service/brookesia_service_audio/idf_component.yml"
|
|
- "service/brookesia_service_audio/Kconfig"
|
|
# brookesia_service_custom
|
|
.patterns-component_brookesia_service_custom: &patterns-component_brookesia_service_custom
|
|
- "service/brookesia_service_custom/include/**/*"
|
|
- "service/brookesia_service_custom/src/**/*"
|
|
- "service/brookesia_service_custom/CMakeLists.txt"
|
|
- "service/brookesia_service_custom/idf_component.yml"
|
|
- "service/brookesia_service_custom/Kconfig"
|
|
# brookesia_service_helper
|
|
.patterns-component_brookesia_service_helper: &patterns-component_brookesia_service_helper
|
|
- "service/brookesia_service_helper/include/**/*"
|
|
- "service/brookesia_service_helper/src/**/*"
|
|
- "service/brookesia_service_helper/CMakeLists.txt"
|
|
- "service/brookesia_service_helper/idf_component.yml"
|
|
- "service/brookesia_service_helper/Kconfig"
|
|
# brookesia_service_manager
|
|
.patterns-component_brookesia_service_manager: &patterns-component_brookesia_service_manager
|
|
- "service/brookesia_service_manager/include/**/*"
|
|
- "service/brookesia_service_manager/src/**/*"
|
|
- "service/brookesia_service_manager/CMakeLists.txt"
|
|
- "service/brookesia_service_manager/idf_component.yml"
|
|
- "service/brookesia_service_manager/Kconfig"
|
|
# brookesia_service_nvs
|
|
.patterns-component_brookesia_service_nvs: &patterns-component_brookesia_service_nvs
|
|
- "service/brookesia_service_nvs/include/**/*"
|
|
- "service/brookesia_service_nvs/src/**/*"
|
|
- "service/brookesia_service_nvs/CMakeLists.txt"
|
|
- "service/brookesia_service_nvs/idf_component.yml"
|
|
- "service/brookesia_service_nvs/Kconfig"
|
|
# brookesia_service_sntp
|
|
.patterns-component_brookesia_service_sntp: &patterns-component_brookesia_service_sntp
|
|
- "service/brookesia_service_sntp/include/**/*"
|
|
- "service/brookesia_service_sntp/src/**/*"
|
|
- "service/brookesia_service_sntp/CMakeLists.txt"
|
|
- "service/brookesia_service_sntp/idf_component.yml"
|
|
- "service/brookesia_service_sntp/Kconfig"
|
|
# brookesia_service_wifi
|
|
.patterns-component_brookesia_service_wifi: &patterns-component_brookesia_service_wifi
|
|
- "service/brookesia_service_wifi/include/**/*"
|
|
- "service/brookesia_service_wifi/src/**/*"
|
|
- "service/brookesia_service_wifi/CMakeLists.txt"
|
|
- "service/brookesia_service_wifi/idf_component.yml"
|
|
- "service/brookesia_service_wifi/Kconfig"
|
|
#
|
|
# Utils
|
|
#
|
|
# brookesia_lib_utils
|
|
.patterns-component_brookesia_lib_utils: &patterns-component_brookesia_lib_utils
|
|
- "utils/brookesia_lib_utils/include/**/*"
|
|
- "utils/brookesia_lib_utils/src/**/*"
|
|
- "utils/brookesia_lib_utils/CMakeLists.txt"
|
|
- "utils/brookesia_lib_utils/idf_component.yml"
|
|
- "utils/brookesia_lib_utils/Kconfig"
|
|
|
|
# brookesia_core
|
|
.patterns-test_apps_brookesia_core: &patterns-test_apps_brookesia_core
|
|
- "core/brookesia_core/test_apps/**/*"
|
|
|
|
# test_apps folder
|
|
#
|
|
# Service
|
|
#
|
|
# brookesia_service_manager
|
|
.patterns-test_apps_brookesia_service_manager: &patterns-test_apps_brookesia_service_manager
|
|
- "service/brookesia_service_manager/test_apps/**/*"
|
|
# brookesia_service_custom
|
|
.patterns-test_apps_brookesia_service_custom: &patterns-test_apps_brookesia_service_custom
|
|
- "service/brookesia_service_custom/test_apps/**/*"
|
|
# brookesia_service_nvs
|
|
.patterns-test_apps_brookesia_service_nvs: &patterns-test_apps_brookesia_service_nvs
|
|
- "service/brookesia_service_nvs/test_apps/**/*"
|
|
# brookesia_service_sntp
|
|
.patterns-test_apps_brookesia_service_sntp: &patterns-test_apps_brookesia_service_sntp
|
|
- "service/brookesia_service_sntp/test_apps/**/*"
|
|
# brookesia_service_wifi
|
|
.patterns-test_apps_brookesia_service_wifi: &patterns-test_apps_brookesia_service_wifi
|
|
- "service/brookesia_service_wifi/test_apps/**/*"
|
|
#
|
|
# Utils
|
|
#
|
|
# brookesia_lib_utils
|
|
.patterns-test_apps_brookesia_lib_utils_check: &patterns-test_apps_brookesia_lib_utils_check
|
|
- "utils/brookesia_lib_utils/test_apps/check/**/*"
|
|
.patterns-test_apps_brookesia_lib_utils_describe_helpers: &patterns-test_apps_brookesia_lib_utils_describe_helpers
|
|
- "utils/brookesia_lib_utils/test_apps/describe_helpers/**/*"
|
|
.patterns-test_apps_brookesia_lib_utils_function_guard: &patterns-test_apps_brookesia_lib_utils_function_guard
|
|
- "utils/brookesia_lib_utils/test_apps/function_guard/**/*"
|
|
.patterns-test_apps_brookesia_lib_utils_log: &patterns-test_apps_brookesia_lib_utils_log
|
|
- "utils/brookesia_lib_utils/test_apps/log/**/*"
|
|
.patterns-test_apps_brookesia_lib_utils_memory_profiler: &patterns-test_apps_brookesia_lib_utils_memory_profiler
|
|
- "utils/brookesia_lib_utils/test_apps/memory_profiler/**/*"
|
|
.patterns-test_apps_brookesia_lib_utils_plugin: &patterns-test_apps_brookesia_lib_utils_plugin
|
|
- "utils/brookesia_lib_utils/test_apps/plugin/**/*"
|
|
.patterns-test_apps_brookesia_lib_utils_state_machine: &patterns-test_apps_brookesia_lib_utils_state_machine
|
|
- "utils/brookesia_lib_utils/test_apps/state_machine/**/*"
|
|
.patterns-test_apps_brookesia_lib_utils_task_scheduler: &patterns-test_apps_brookesia_lib_utils_task_scheduler
|
|
- "utils/brookesia_lib_utils/test_apps/task_scheduler/**/*"
|
|
.patterns-test_apps_brookesia_lib_utils_thread_config: &patterns-test_apps_brookesia_lib_utils_thread_config
|
|
- "utils/brookesia_lib_utils/test_apps/thread_config/**/*"
|
|
.patterns-test_apps_brookesia_lib_utils_thread_profiler: &patterns-test_apps_brookesia_lib_utils_thread_profiler
|
|
- "utils/brookesia_lib_utils/test_apps/thread_profiler/**/*"
|
|
.patterns-test_apps_brookesia_lib_utils_time_profiler: &patterns-test_apps_brookesia_lib_utils_time_profiler
|
|
- "utils/brookesia_lib_utils/test_apps/time_profiler/**/*"
|
|
|
|
# examples folder
|
|
.patterns-examples_service_console: &patterns-examples_service_console
|
|
- "examples/service_console/**/*"
|
|
|
|
# docs folder
|
|
.patterns-docs_md: &patterns-docs_md
|
|
- "**/*.md"
|
|
|
|
# products folder
|
|
# phone
|
|
.patterns-products_phone_m5stack_core_s3: &patterns-products_phone_m5stack_core_s3
|
|
- "products/phone/phone_m5stack_core_s3/main/**/*"
|
|
- "products/phone/phone_m5stack_core_s3/CMakeLists.txt"
|
|
- "products/phone/phone_m5stack_core_s3/partitions.csv"
|
|
- "products/phone/phone_m5stack_core_s3/sdkconfig.defaults"
|
|
.patterns-products_phone_p4_function_ev_board: &patterns-products_phone_p4_function_ev_board
|
|
- "products/phone/phone_p4_function_ev_board/main/**/*"
|
|
- "products/phone/phone_p4_function_ev_board/CMakeLists.txt"
|
|
- "products/phone/phone_p4_function_ev_board/partitions.csv"
|
|
- "products/phone/phone_p4_function_ev_board/sdkconfig.defaults"
|
|
.patterns-products_phone_s3_box_3: &patterns-products_phone_s3_box_3
|
|
- "products/phone/phone_s3_box_3/main/**/*"
|
|
- "products/phone/phone_s3_box_3/CMakeLists.txt"
|
|
- "products/phone/phone_s3_box_3/partitions.csv"
|
|
- "products/phone/phone_s3_box_3/sdkconfig.defaults"
|
|
.patterns-products_phone_s3_lcd_ev_board: &patterns-products_phone_s3_lcd_ev_board
|
|
- "products/phone/phone_s3_lcd_ev_board/main/**/*"
|
|
- "products/phone/phone_s3_lcd_ev_board/CMakeLists.txt"
|
|
- "products/phone/phone_s3_lcd_ev_board/partitions.csv"
|
|
- "products/phone/phone_s3_lcd_ev_board/sdkconfig.defaults"
|
|
# speaker
|
|
.patterns-products_speaker: &patterns-products_speaker
|
|
- "products/speaker/bootloader_components/**/*"
|
|
- "products/speaker/common_components/**/*"
|
|
- "products/speaker/main/**/*"
|
|
- "products/speaker/spiffs/**/*"
|
|
- "products/speaker/CMakeLists.txt"
|
|
- "products/speaker/partitions.csv"
|
|
- "products/speaker/sdkconfig.defaults"
|
|
|
|
##############
|
|
# if anchors #
|
|
##############
|
|
.if-protected: &if-protected
|
|
if: '($CI_COMMIT_REF_NAME == "master" || $CI_COMMIT_BRANCH =~ /^release\/v/ || $CI_COMMIT_TAG =~ /^v\d+\.\d+(\.\d+)?($|-)/)'
|
|
|
|
.if-dev-push: &if-dev-push
|
|
if: '$CI_COMMIT_REF_NAME != "master" && $CI_COMMIT_BRANCH !~ /^release\/v/ && $CI_COMMIT_TAG !~ /^v\d+\.\d+(\.\d+)?($|-)/ && ($CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "merge_request_event")'
|
|
|
|
##################
|
|
# Auto Generated #
|
|
##################
|
|
.if-trigger-job: &if-trigger-job
|
|
if: '$BOT_DYNAMIC_TEST_JOBS && $BOT_DYNAMIC_TEST_JOBS =~ $CI_JOB_NAME'
|
|
|
|
.if-label-build: &if-label-build
|
|
if: '$BOT_LABEL_BUILD || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*build(?:,[^,\n\r]+)*$/i'
|
|
|
|
.if-label-target_test: &if-label-target_test
|
|
if: '$BOT_LABEL_TARGET_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*target_test(?:,[^,\n\r]+)*$/i'
|
|
|
|
.if-label-pre_check: &if-label-pre_check
|
|
if: '$BOT_LABEL_PRE_CHECK || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*pre_check(?:,[^,\n\r]+)*$/i'
|
|
|
|
.if_label-deploy: &if-label-deploy
|
|
if: '$BOT_LABEL_DEPLOY || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*deploy(?:,[^,\n\r]+)*$/i'
|
|
|
|
# rules for test_apps
|
|
#
|
|
# Service
|
|
#
|
|
# brookesia_service_manager
|
|
.rules:build:test_apps_brookesia_service_manager:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_service_manager
|
|
- <<: *if-dev-push
|
|
changes: *patterns-test_apps_brookesia_service_manager
|
|
# brookesia_service_custom
|
|
.rules:build:test_apps_brookesia_service_custom:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_service_custom
|
|
- <<: *if-dev-push
|
|
changes: *patterns-test_apps_brookesia_service_custom
|
|
# brookesia_service_nvs
|
|
.rules:build:test_apps_brookesia_service_nvs:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_service_helper
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_service_manager
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_service_nvs
|
|
- <<: *if-dev-push
|
|
changes: *patterns-test_apps_brookesia_service_nvs
|
|
# brookesia_service_sntp
|
|
.rules:build:test_apps_brookesia_service_sntp:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_service_helper
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_service_manager
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_service_sntp
|
|
- <<: *if-dev-push
|
|
changes: *patterns-test_apps_brookesia_service_sntp
|
|
# brookesia_service_wifi
|
|
.rules:build:test_apps_brookesia_service_wifi:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_service_helper
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_service_manager
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_service_wifi
|
|
- <<: *if-dev-push
|
|
changes: *patterns-test_apps_brookesia_service_wifi
|
|
#
|
|
# Utils
|
|
#
|
|
# brookesia_lib_utils
|
|
.rules:build:test_apps_brookesia_lib_utils_check:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_lib_utils
|
|
- <<: *if-dev-push
|
|
changes: *patterns-test_apps_brookesia_lib_utils_check
|
|
.rules:build:test_apps_brookesia_lib_utils_describe_helpers:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_lib_utils
|
|
- <<: *if-dev-push
|
|
changes: *patterns-test_apps_brookesia_lib_utils_describe_helpers
|
|
.rules:build:test_apps_brookesia_lib_utils_function_guard:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_lib_utils
|
|
- <<: *if-dev-push
|
|
changes: *patterns-test_apps_brookesia_lib_utils_function_guard
|
|
.rules:build:test_apps_brookesia_lib_utils_log:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_lib_utils
|
|
- <<: *if-dev-push
|
|
changes: *patterns-test_apps_brookesia_lib_utils_log
|
|
.rules:build:test_apps_brookesia_lib_utils_memory_profiler:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_lib_utils
|
|
- <<: *if-dev-push
|
|
changes: *patterns-test_apps_brookesia_lib_utils_memory_profiler
|
|
.rules:build:test_apps_brookesia_lib_utils_plugin:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_lib_utils
|
|
- <<: *if-dev-push
|
|
changes: *patterns-test_apps_brookesia_lib_utils_plugin
|
|
.rules:build:test_apps_brookesia_lib_utils_state_machine:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_lib_utils
|
|
- <<: *if-dev-push
|
|
changes: *patterns-test_apps_brookesia_lib_utils_state_machine
|
|
.rules:build:test_apps_brookesia_lib_utils_task_scheduler:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_lib_utils
|
|
- <<: *if-dev-push
|
|
changes: *patterns-test_apps_brookesia_lib_utils_task_scheduler
|
|
.rules:build:test_apps_brookesia_lib_utils_thread_config:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_lib_utils
|
|
- <<: *if-dev-push
|
|
changes: *patterns-test_apps_brookesia_lib_utils_thread_config
|
|
.rules:build:test_apps_brookesia_lib_utils_thread_profiler:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_lib_utils
|
|
- <<: *if-dev-push
|
|
changes: *patterns-test_apps_brookesia_lib_utils_thread_profiler
|
|
.rules:build:test_apps_brookesia_lib_utils_time_profiler:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_lib_utils
|
|
- <<: *if-dev-push
|
|
changes: *patterns-test_apps_brookesia_lib_utils_time_profiler
|
|
|
|
# rules for examples
|
|
.rules:build:examples_service_console:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_agent_coze
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_agent_manager
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_agent_helper
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_agent_openai
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_agent_xiaozhi
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_expression_emote
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_service_audio
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_service_helper
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_service_manager
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_service_nvs
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_service_sntp
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_service_wifi
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_lib_utils
|
|
- <<: *if-dev-push
|
|
changes: *patterns-examples_service_console
|
|
|
|
# rules for products
|
|
.rules:build:products_phone_m5stack_core_s3:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_core
|
|
- <<: *if-dev-push
|
|
changes: *patterns-products_phone_m5stack_core_s3
|
|
- <<: *if-dev-push
|
|
changes: *patterns-app_brookesia_app_squareline_demo
|
|
|
|
.rules:build:products_phone_p4_function_ev_board:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_core
|
|
- <<: *if-dev-push
|
|
changes: *patterns-products_phone_p4_function_ev_board
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-app_brookesia_app_squareline_demo
|
|
|
|
.rules:build:products_phone_s3_box_3:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_core
|
|
- <<: *if-dev-push
|
|
changes: *patterns-products_phone_s3_box_3
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-app_brookesia_app_squareline_demo
|
|
|
|
.rules:build:products_phone_s3_lcd_ev_board:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_core
|
|
- <<: *if-dev-push
|
|
changes: *patterns-products_phone_s3_lcd_ev_board
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-app_brookesia_app_squareline_demo
|
|
|
|
.rules:build:products_speaker:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-build
|
|
- <<: *if-label-target_test
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|
|
- <<: *if-dev-push
|
|
changes: *patterns-component_brookesia_core
|
|
- <<: *if-dev-push
|
|
changes: *patterns-products_speaker
|
|
- <<: *if-dev-push
|
|
changes: *patterns-app_brookesia_app_ai_profile
|
|
- <<: *if-dev-push
|
|
changes: *patterns-app_brookesia_app_calculator
|
|
- <<: *if-dev-push
|
|
changes: *patterns-app_brookesia_app_game_2048
|
|
- <<: *if-dev-push
|
|
changes: *patterns-app_brookesia_app_settings
|
|
- <<: *if-dev-push
|
|
changes: *patterns-app_brookesia_app_squareline_demo
|
|
|
|
.rules:pre_check:readme:
|
|
rules:
|
|
- <<: *if-protected
|
|
- <<: *if-label-pre_check
|
|
- <<: *if-trigger-job
|
|
- <<: *if-dev-push
|
|
changes: *patterns-docs_md
|
|
- <<: *if-dev-push
|
|
changes: *patterns-build_system
|