blob: 1197c88cddd50de02264636f7a4499c7044e3fd8 [file] [edit]
# -*- 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
}
}