blob: 273c8d72c9592caf38e97823d022b8d9e64e16a2 [file] [log] [blame] [edit]
# Copyright 2018 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# This file is a source of truth for what platforms are available for testing
# and what dimensions they possess to match against.
#
# Please do not update this file; contact fuchsia-infra-team@google.com with any
# questions.
#
# Swarming is the task distribution system used by Fuchsia to run automated
# builds. A dimension is a formal Swarming concept effectively given by a
# key-value pair; it describes a bot property that can be targeted. Below are
# the published dimensions for the platforms we have available to test on.
# For more general Swarming documentation see
# https://chromium.googlesource.com/infra/luci/luci-py/+/HEAD/appengine/swarming/doc/
# All Swarming dimension keys that Fuchsia test authors may use to target test
# platforms.
all_dimension_keys = [
"device_type",
"cpu",
"os",
"pool",
"testbed",
]
# Scopes of dimensions for every available platform.
test_platforms = [
{
device_type = "Atlas"
cpu = "x64"
},
{
device_type = "AEMU"
cpu = "x64"
},
{
device_type = "QEMU"
cpu = "x64"
},
{
device_type = "QEMU"
cpu = "arm64"
},
{
device_type = "QEMU"
cpu = "riscv64"
},
{
device_type = "Intel NUC Kit NUC7i5DNHE"
cpu = "x64"
},
{
device_type = "Intel NUC Kit NUC11TNHv5"
cpu = "x64"
},
{
device_type = "Astro"
cpu = "arm64"
},
{
device_type = "crosvm"
cpu = "arm64"
},
{
device_type = "crosvm"
cpu = "x64"
},
{
os = "Linux"
cpu = "x64"
},
{
os = "Linux"
cpu = "arm64"
},
{
device_type = "Luis"
cpu = "arm64"
},
# TODO(https://fxbug.dev/42061983): While mac-arm64 hosts are not actually targetable
# at this time, it is easy evaluate code for this environment today as a
# matter of course (e.g., in bringing up the mac-arm64 host as a development
# environment or in evaluating an arm64 boot test on a mac host of a different
# architecture) and so this definition serves to suppress any spurious GN
# 'unknown mac-arm64 test envimonent' assertions.
{
os = "Mac"
cpu = "arm64"
},
{
os = "Mac"
cpu = "x64"
},
{
device_type = "Sherlock"
cpu = "arm64"
},
{
testbed = "pwr_sherlock"
cpu = "arm64"
pool = "fuchsia.tests.power-failure"
device_type = "Sherlock"
},
{
testbed = "bt_astro_astro"
cpu = "arm64"
pool = "fuchsia.tests.connectivity"
device_type = "Astro"
},
{
testbed = "bt_rf_chamber_nuc_phone"
cpu = "x64"
pool = "fuchsia.tests.connectivity"
device_type = "Intel NUC Kit NUC7i5DNHE"
},
{
testbed = "bt_rf_chamber_nuc_nuc"
cpu = "x64"
pool = "fuchsia.tests.connectivity"
device_type = "Intel NUC Kit NUC7i5DNHE"
},
{
testbed = "wifi_rf_chamber_astro"
cpu = "arm64"
pool = "fuchsia.tests.connectivity"
device_type = "Astro"
},
{
testbed = "wifi_rf_chamber_fiber_astro"
cpu = "arm64"
pool = "fuchsia.tests.connectivity"
device_type = "Astro"
},
{
testbed = "wifi_rf_chamber_nuc"
cpu = "x64"
pool = "fuchsia.tests.connectivity"
device_type = "Intel NUC Kit NUC7i5DNHE"
},
{
testbed = "astro_thermal"
cpu = "arm64"
pool = "fuchsia.tests.thermal"
device_type = "Astro"
},
{
testbed = "nelson_thermal"
cpu = "arm64"
pool = "fuchsia.tests.thermal"
device_type = "Nelson"
},
{
testbed = "sherlock_thermal"
cpu = "arm64"
pool = "fuchsia.tests.thermal"
device_type = "Sherlock"
},
{
cpu = "x64"
pool = "fuchsia.tests.anvl"
os = "Linux"
},
# https://fxbug.dev/355507826
{
device_type = "Kola"
cpu = "arm64"
},
# https://fxbug.dev/355507826
{
device_type = "Sorrel"
cpu = "arm64"
},
# Experimental/FYI.
# https://fxbug.dev/42120306
{
device_type = "Nelson"
cpu = "arm64"
},
# https://fxbug.dev/42141273
{
device_type = "Vim3"
cpu = "arm64"
},
# https://fxbug.dev/42172814
{
device_type = "GCE"
cpu = "arm64"
},
{
device_type = "GCE"
cpu = "x64"
},
# Testbeds with auxiliary devices for E2E tests
{
access_points = "1"
device_type = "Astro"
pool = "fuchsia.tests.connectivity"
},
{
access_points = "1"
device_type = "Astro"
iperf_servers = "1"
pool = "fuchsia.tests.connectivity"
},
{
access_points = "1"
attenuators = "1"
device_type = "Astro"
iperf_servers = "1"
pool = "fuchsia.tests.connectivity"
},
{
access_points = "1"
device_type = "Sherlock"
pool = "fuchsia.tests.connectivity"
},
{
access_points = "1"
device_type = "Sherlock"
iperf_servers = "1"
pool = "fuchsia.tests.connectivity"
},
{
access_points = "1"
attenuators = "1"
device_type = "Sherlock"
iperf_servers = "1"
pool = "fuchsia.tests.connectivity"
},
{
access_points = "1"
device_type = "Nelson"
pool = "fuchsia.tests.connectivity"
},
{
access_points = "1"
device_type = "Nelson"
iperf_servers = "1"
pool = "fuchsia.tests.connectivity"
},
{
access_points = "1"
attenuators = "1"
device_type = "Nelson"
iperf_servers = "1"
pool = "fuchsia.tests.connectivity"
},
{
access_points = "1"
device_type = "Intel NUC Kit NUC11TNHv5"
pool = "fuchsia.tests.connectivity"
},
{
access_points = "1"
device_type = "Intel NUC Kit NUC11TNHv5"
iperf_servers = "1"
pool = "fuchsia.tests.connectivity"
},
{
access_points = "1"
attenuators = "1"
device_type = "Intel NUC Kit NUC11TNHv5"
iperf_servers = "1"
pool = "fuchsia.tests.connectivity"
},
{
access_points = "1"
device_type = "Vim3"
pool = "fuchsia.tests.connectivity"
},
{
access_points = "1"
device_type = "Vim3"
iperf_servers = "1"
pool = "fuchsia.tests.connectivity"
},
{
access_points = "1"
attenuators = "1"
device_type = "Vim3"
iperf_servers = "1"
pool = "fuchsia.tests.connectivity"
},
{
device_type = "Sherlock"
pool = "fuchsia.tests.bluetooth"
sherlocks = "2"
testbed = "lacewing_bt_Sherlock"
},
{
device_type = "Vim3"
pool = "fuchsia.tests.bluetooth"
testbed = "lacewing_bt_vim3"
vim3s = "2"
},
]