Rdzleo dbdd304905 代码初始化:
本项目为触摸版项目代码复制而来,基于此版本进行按键功能的适配!
2026-03-23 11:14:56 +08:00

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