| # -*- mode: protobuffer; -*- |
| # |
| # proto-file: catatester/proto/continuous_tests.proto |
| # proto-message: ContinuousTestsConfig |
| |
| ############################################# |
| ## CIPD packages associated with a repo ## |
| ############################################# |
| # Different repos require different recipes |
| # bundled in cipd packages. If version is empty |
| # then it will replaced by the reference tag |
| # provided by the controller. |
| cipd_refs { |
| key: "libassistant" |
| value: { |
| refs: [ |
| { |
| package_name: "home_internal/libassistant_tools" |
| version: "" |
| path: "." |
| } |
| ] |
| } |
| } |
| cipd_refs { |
| key: "internal" |
| value: { |
| refs: [ |
| { |
| package_name: "home_internal/recipes" |
| version: "" |
| path: "." |
| } |
| ] |
| } |
| } |
| |
| ############################################### |
| ## Build Restrictions for specific products ## |
| ############################################### |
| # Useful for new products where we don't have enough inventory to test every |
| # build_target permutation desired by the tests. |
| # Use this to set which branch_types and variants you want to allow testing |
| # for a given product. |
| |
| build_restrictions { |
| key: "stellar_v2" |
| value: { |
| allowed_branch_types: [MASTER, RELEASE] |
| allowed_variants: USER |
| } |
| } |
| |
| ##################### |
| ## Device modules ## |
| ##################### |
| # Different devices require different classes to control them. If the device |
| # product is not defined in this map the following defaults will be used: |
| # device_module = eurtest.device.device |
| # device_class = Device |
| device_modules { |
| key: "anchovy" |
| value: { |
| device_module: 'eurtest.device.device' |
| device_class: 'Device' |
| } |
| } |
| |
| device_modules { |
| key: "assistantdefault" |
| value: { |
| device_module: 'eurtest.device.assistant_device' |
| device_class: 'Assistant' |
| } |
| } |
| |
| device_modules { |
| key: "assistant_arm" |
| value: { |
| device_module: 'udm.device.raspberry_pi' |
| device_class: 'RaspberryPi' |
| } |
| } |
| |
| device_modules { |
| key: "assistant_x64" |
| value: { |
| device_module: 'udm.device.assistant_x64' |
| device_class: 'AssistantX64' |
| } |
| } |
| |
| device_modules { |
| key: "astro" |
| value: { |
| device_module: 'udm.device.astro' |
| device_class: 'Astro' |
| } |
| } |
| |
| device_modules { |
| key: "astro-assistant" |
| value: { |
| device_module: 'eurtest.device.fuchsia_assistant_device' |
| device_class: 'FuchsiaAssistant' |
| } |
| } |
| |
| device_modules { |
| key: "astro-migration" |
| value: { |
| device_module: 'udm.device.astro_migration' |
| device_class: 'AstroMigration' |
| } |
| } |
| |
| device_modules { |
| key: "biggie" |
| value: { |
| device_module: 'eurtest.device.assistant_device' |
| device_class: 'Assistant' |
| } |
| } |
| |
| device_modules { |
| key: "caprica" |
| value: { |
| device_module: 'eurtest.device.device' |
| device_class: 'Device' |
| } |
| } |
| |
| device_modules { |
| key: "chorizo" |
| value: { |
| device_module: 'eurtest.device.device' |
| device_class: 'Device' |
| } |
| } |
| |
| device_modules { |
| key: "elaine" |
| value: { |
| device_module: 'eurtest.device.assistant_device' |
| device_class: 'Assistant' |
| } |
| } |
| |
| device_modules { |
| key: "gq" |
| value: { |
| device_module: 'udm.device.gq_nq' |
| device_class: 'GqNqDevice' |
| } |
| } |
| |
| device_modules { |
| key: "gq_x86_64" |
| value: { |
| device_module: 'udm.device.virtual_device' |
| device_class: 'VirtualDevice' |
| } |
| } |
| |
| device_modules { |
| key: "mushroom" |
| value: { |
| device_module: 'eurtest.device.assistant_device' |
| device_class: 'Assistant' |
| } |
| } |
| |
| device_modules { |
| key: "newman" |
| value: { |
| device_module: 'eurtest.device.assistant_device' |
| device_class: 'Assistant' |
| } |
| } |
| |
| device_modules { |
| key: "nq" |
| value: { |
| device_module: 'udm.device.gq_nq' |
| device_class: 'GqNqDevice' |
| } |
| } |
| |
| device_modules { |
| key: "nq_x86_64" |
| value: { |
| device_module: 'udm.device.virtual_device' |
| device_class: 'VirtualDevice' |
| } |
| } |
| |
| device_modules { |
| key: "pepperoni" |
| value: { |
| device_module: 'eurtest.device.chromecast_audio' |
| device_class: 'ChromecastAudio' |
| } |
| } |
| |
| device_modules { |
| key: "pineapple" |
| value: { |
| device_module: 'eurtest.device.assistant_device' |
| device_class: 'Assistant' |
| } |
| } |
| |
| device_modules { |
| key: "prince" |
| value: { |
| device_module: 'eurtest.device.assistant_device' |
| device_class: 'Assistant' |
| } |
| } |
| |
| device_modules { |
| key: "salami" |
| value: { |
| device_module: 'eurtest.device.device' |
| device_class: 'Device' |
| } |
| } |
| |
| device_modules { |
| key: "sherlock" |
| value: { |
| device_module: 'udm.device.sherlock' |
| device_class: 'Sherlock' |
| } |
| } |
| |
| device_modules { |
| key: "nelson" |
| value: { |
| device_module: 'udm.device.sherlock' |
| device_class: 'Sherlock' |
| } |
| } |
| |
| device_modules { |
| key: "sherlock-assistant" |
| value: { |
| device_module: 'eurtest.device.fuchsia_assistant_device' |
| device_class: 'FuchsiaAssistant' |
| } |
| } |
| |
| device_modules { |
| key: "soba_emulator" |
| value: { |
| device_module: 'udm.device.soba' |
| device_class: 'Soba' |
| } |
| } |
| |
| device_modules { |
| key: "spencer" |
| value: { |
| device_module: 'udm.device.nest_iot_device' |
| device_class: 'SpencerDevice' |
| } |
| } |
| |
| device_modules { |
| key: "spencer_x86_64" |
| value: { |
| device_module: 'udm.device.virtual_device' |
| device_class: 'VirtualDevice' |
| } |
| } |
| |
| device_modules { |
| key: "steak" |
| value: { |
| device_module: 'eurtest.device.device' |
| device_class: 'Device' |
| } |
| } |
| |
| device_modules { |
| key: "udon_emulator" |
| value: { |
| device_module: 'udm.device.udon' |
| device_class: 'Udon' |
| } |
| } |
| |
| device_modules { |
| key: "valens" |
| value: { |
| device_module: 'eurtest.device.assistant_device' |
| device_class: 'Assistant' |
| } |
| } |
| |
| device_modules { |
| key: "vento" |
| value: { |
| device_module: 'eurtest.device.assistant_device' |
| device_class: 'Assistant' |
| } |
| } |
| |
| device_modules { |
| key: "venus" |
| value: { |
| device_module: 'udm.device.nest_iot_device' |
| device_class: 'SpencerDevice' |
| } |
| } |
| |
| ##################### |
| ## Test Group Tags ## |
| ##################### |
| # Defines common test group tags. |
| |
| test_group_tags: [ |
| # Tests that verify OTA installs successfully and doesn't brick the device. |
| # No other tests will be run for a given build if any test in OTA_SMOKE fails. |
| "OTA_SMOKE", |
| "UNIT_TESTS", |
| "RECONNECT_TEST", |
| "GQNQ_CAMERA_ENGPROD_PRESUBMIT", |
| "GQNQ_VIRTUAL_PRESUBMIT" |
| ] |
| |
| ############################# |
| ## Continuous Test Targets ## |
| ############################# |
| |
| disabled_branches: "1.39nf" |
| disabled_branches: "1.39nfct" |
| disabled_branches: "1.42rd" |
| disabled_branches: "1.46rd" |
| disabled_branches: "1.49qfct" |
| |
| test_configs_root: "lab_system/master/config/tests/" |
| |
| # AudioPassthroughFormats |
| |
| #################### Fuchsia ##################################### |
| # Please keep tests ordered by binary name within this section. # |
| ################################################################## |
| continuous_test: { |
| test_target: { |
| binary_name: "cycle_bitrates" |
| config: "cycle_bitrates/fuchsia_cycle_bitrates.cfg" |
| bot_pool : "gazoo-prod" |
| recipe: FUCHSIA_RUNNER |
| skip_default_dimensions: true |
| testbed_requirements: [ |
| {bot_dimension: "product", value: "nelson"}, |
| {bot_dimension: "device_type", value: "nelson"}, |
| {bot_dimension: "group", value: "COMMON"} |
| ] |
| } |
| build_targets: { |
| products: ["astro"] |
| branches: [{name: "1.52f"} , {name: "master"}] |
| } |
| } |
| |
| continuous_test: { |
| test_target: { |
| binary_name: "cycle_bitrates" |
| config: "cycle_bitrates/fuchsia_cycle_bitrates.cfg" |
| bot_pool : "gazoo-prod" |
| recipe: FUCHSIA_RUNNER |
| skip_default_dimensions: true |
| testbed_requirements: [ |
| {bot_dimension: "product", value: "sherlock"}, |
| {bot_dimension: "device_type", value: "sherlock"}, |
| {bot_dimension: "group", value: "COMMON"} |
| ] |
| } |
| build_targets: { |
| products: ["astro"] |
| branches: [{name: "1.52f"} , {name: "master"}] |
| } |
| } |
| #################### End of Fuchsia configurations ################# |
| |
| scheduled_test: { |
| test_target: { |
| config: "perception_latency/perception_latency.cfg" |
| binary_name: "perception_latency" |
| bot_pool : "gazoo-prod" |
| test_cases: ["PerceptionLatencyTestCaseMotion"] |
| test_timeout_mins: 120 |
| testbed_requirements: [ |
| {bot_dimension: "GROUP", value: "perception_latency"} |
| ] |
| } |
| schedule: { |
| cron: "0 * * * *" # Every 60 mins. |
| policy: LATEST_UNTESTED |
| } |
| build_targets: { |
| products: ["newman"] |
| variants: USER |
| } |
| branches: ["1.44", "1.45", "1.42", "master"] |
| } |
| |
| scheduled_test: { |
| test_target: { |
| config: "selina/gesture_data_injection.cfg" |
| binary_name: "selina" |
| bot_pool: "gazoo-prod" |
| enabled: true |
| test_timeout_mins: 180 |
| testbed_requirements: [ |
| {bot_dimension: "GROUP", value: "selina_data_injection"} |
| ] |
| } |
| schedule: { |
| cron: "30 */2 * * *" # Every 2 hour |
| policy: LATEST |
| } |
| build_targets: { |
| products: ["elaine"] |
| variants: ENG |
| } |
| branches: ["master", "1.56", "1.56.1"] |
| } |
| |
| scheduled_test: { |
| test_target: { |
| config: "selina/sleep_data_injection.cfg" |
| binary_name: "selina" |
| bot_pool: "gazoo-prod" |
| enabled: true |
| test_timeout_mins: 780 |
| testbed_requirements: [ |
| {bot_dimension: "GROUP", value: "sleep_ext4"} |
| ] |
| } |
| schedule: { |
| cron: "45 */4 * * *" # Every 4 hour |
| policy: LATEST |
| } |
| build_targets: { |
| products: ["elaine"] |
| variants: ENG |
| } |
| branches: ["master", "1.56", "1.56.1"] |
| } |
| |
| scheduled_test: { |
| test_target: { |
| config: "sound_sensing/sound_sensing_mic_writer.cfg" |
| binary_name: "sound_sensing" |
| bot_pool: "gazoo-prod" |
| enabled: false |
| test_timeout_mins: 1380 |
| testbed_requirements: [ |
| {bot_dimension: "GROUP", value: "sound_sensing_mic_writer"} |
| ] |
| } |
| schedule: { |
| cron: "30 */8 * * *" # Every 8 hour |
| policy: LATEST |
| } |
| build_targets: { |
| products: ["biggie", "elaine", "mushroom", "newman", "pineapple", "valens", "vento"] |
| variants: ENG |
| } |
| branches: ["master", "1.54"] |
| } |
| |
| scheduled_test: { |
| test_target: { |
| config: "sound_sensing/sound_sensing_mic_writer_p1.cfg" |
| binary_name: "sound_sensing" |
| bot_pool: "gazoo-prod" |
| enabled: false |
| test_timeout_mins: 1380 |
| testbed_requirements: [ |
| {bot_dimension: "GROUP", value: "sound_sensing_mic_writer"} |
| ] |
| } |
| schedule: { |
| cron: "0 */12 * * *" # Every 12th hour |
| policy: LATEST |
| } |
| build_targets: { |
| products: ["biggie", "elaine", "mushroom", "newman", "pineapple", "valens", "vento"] |
| variants: ENG |
| } |
| branches: ["master", "1.54"] |
| } |
| |
| scheduled_test: { |
| test_target: { |
| config: "sound_sensing/sound_sensing_mic_writer_p2.cfg" |
| binary_name: "sound_sensing" |
| bot_pool: "gazoo-prod" |
| enabled: false |
| test_timeout_mins: 1380 |
| testbed_requirements: [ |
| {bot_dimension: "GROUP", value: "sound_sensing_mic_writer"} |
| ] |
| } |
| schedule: { |
| cron: "0 */12 * * *" # Every 12th hour |
| policy: LATEST |
| } |
| build_targets: { |
| products: ["biggie", "elaine", "mushroom", "newman", "pineapple", "valens", "vento"] |
| variants: ENG |
| } |
| branches: ["master", "1.54"] |
| } |
| |
| continuous_test: { |
| test_target: { |
| enabled: false |
| config: "gqnq_contract_executor/gqnq_contract_executor_unpaired.cfg" |
| binary_name: "gqnq_contract_executor" |
| bot_pool: "gazoo-prod" |
| testbed_requirements: [ |
| {bot_dimension: "GROUP", value: "camie"} |
| ] |
| } |
| build_targets: { |
| products: ["gq", "nq", "spencer"] |
| variants: ENG |
| } |
| } |
| |
| continuous_test: { |
| test_target: { |
| config: "gqnq_contract_executor/gqnq_contract_executor_virtual_presubmit.cfg" |
| enabled: false |
| binary_name: "gqnq_contract_executor" |
| bot_pool: "gazoo-staging" |
| skip_default_dimensions: true |
| recipe: VIRTUAL_DEVICE_RUNNER |
| test_groups: ["GQNQ_VIRTUAL_PRESUBMIT"] |
| testbed_requirements: [ |
| {bot_dimension: "GROUP", value: "COMMON"}, |
| {bot_dimension: "testbed_type", value: "vdm-cq"} |
| ] |
| } |
| build_targets: { |
| products: ["gq_x86_64", "nq_x86_64", "spencer_x86_64"] |
| variants: ENG |
| branches: [ { name: "master" } ] |
| } |
| } |
| |
| continuous_test: { |
| test_target: { |
| config: "gqnq_contract_executor/gqnq_contract_executor_presubmit.cfg" |
| enabled: false |
| binary_name: "gqnq_contract_executor" |
| test_groups: ["GQNQ_CAMERA_ENGPROD_PRESUBMIT"] |
| bot_pool: "gazoo-prod" |
| testbed_requirements: [ |
| {bot_dimension: "GROUP", value: "camie-cq"} |
| ] |
| } |
| build_targets: { |
| products: ["gq", "nq"] |
| variants: ENG |
| branches: [ { name: "master" } ] |
| } |
| } |
| |
| scheduled_test: { |
| test_target: { |
| config: "selina/sleep_chester.cfg" |
| binary_name: "selina" |
| bot_pool: "gazoo-prod" |
| enabled: false |
| test_timeout_mins: 780 |
| testbed_requirements: [ |
| {bot_dimension: "GROUP", value: "sleep_positive"} |
| ] |
| } |
| schedule: { |
| cron: "30 0,12 * * *" # Every 12 hour |
| policy: LATEST |
| } |
| build_targets: { |
| products: ["elaine"] |
| variants: ENG |
| } |
| branches: ["1.56.2"] |
| } |
| |
| scheduled_test: { |
| test_target: { |
| config: "selina/sleep_chester_1_1.cfg" |
| binary_name: "selina" |
| bot_pool: "gazoo-prod" |
| enabled: false |
| test_timeout_mins: 780 |
| testbed_requirements: [ |
| {bot_dimension: "GROUP", value: "sleep_positive"} |
| ] |
| } |
| schedule: { |
| cron: "30 6,18 * * *" # Every 12 hour |
| policy: LATEST |
| } |
| build_targets: { |
| products: ["elaine"] |
| variants: ENG |
| } |
| branches: ["1.56.2"] |
| } |
| |
| scheduled_test: { |
| test_target: { |
| config: "selina/sleep_chester_2_1.cfg" |
| binary_name: "selina" |
| bot_pool: "gazoo-prod" |
| enabled: false |
| test_timeout_mins: 780 |
| testbed_requirements: [ |
| {bot_dimension: "GROUP", value: "sleep_positive"} |
| ] |
| } |
| schedule: { |
| cron: "30 3,15 * * *" # Every 12 hour |
| policy: LATEST |
| } |
| build_targets: { |
| products: ["elaine"] |
| variants: ENG |
| } |
| branches: ["1.56.2"] |
| } |
| |
| ###################################################### |
| # # |
| # Libassistant configs. # |
| # # |
| ###################################################### |
| continuous_test: { |
| test_target: { |
| binary_name: "libassistant-integration-test" |
| priority: CRITICAL |
| recipe: LIBASSISTANT_RUNNER |
| test_timeout_mins: 120 # Two hours |
| cipd_refs_key: "libassistant" |
| test_cases: ["testOnArm"] |
| testbed_requirements: [ |
| {bot_dimension: "GROUP", value: "COMMON"} |
| ] |
| } |
| build_targets: { |
| branch_types: MASTER |
| products: ["assistant"] |
| variants: ARM |
| } |
| } |
| |
| continuous_test: { |
| test_target: { |
| binary_name: "libassistant-integration-test" |
| priority: CRITICAL |
| recipe: LIBASSISTANT_RUNNER |
| test_timeout_mins: 120 # Two hours |
| cipd_refs_key: "libassistant" |
| test_cases: ["testOnX64"] |
| testbed_requirements: [ |
| {bot_dimension: "GROUP", value: "COMMON"} |
| ] |
| } |
| build_targets: { |
| branch_types: MASTER |
| products: ["assistant"] |
| variants: X64 |
| } |
| } |