Describes how to launch a RemotiveTopology instance in the cloud. Lives at the root of a launcher archive as <name>.launcher.yaml, where <name> is the topology project directory name. All paths are relative to the topology project root, i.e. the directory the archive is extracted into.
No Additional PropertiesThe JSON schema version of this launcher descriptor.
Specific value:"https://files.remotivelabs.com/schemas/launcher-0.1.schema.json"
Instance files passed to remotive topology build as -f flags, in the order listed. Later files override earlier ones.
Must contain a minimum of 1 items
All items must be unique
No Additional ItemsA relative path to a RemotiveTopology instance file (*.instance.yaml).
A path relative to the topology project root. Must not be absolute and must not escape the project root.
Must match regular expression:^(?!/)(?!\.\.(/|$))(?!.*/\.\.(/|$)).+$
Must be at least 1 characters long
\.instance\.ya?ml$
Extra docker compose -f overlay files applied on top of the generated docker-compose.yml, in the order listed. Empty when the topology needs no overlays.
All items must be unique
No Additional ItemsA relative path to a YAML file.
A path relative to the topology project root. Must not be absolute and must not escape the project root.
Same definition as topology_instances_items_allOf_i0\.ya?ml$
docker compose --profile values enabled for the long-running stack. Do NOT list the test profile here: the launcher runs test_service separately so its exit code gives the pass/fail verdict.
All items must be unique
No Additional ItemsA docker compose service or profile name.
Must match regular expression:^[a-zA-Z0-9][a-zA-Z0-9_.-]*$
Compose service run with docker compose run <test_service> when the launcher is asked to run topology tests (runTopologyTests=true). Its exit code is the test verdict. The service is expected to sit behind a compose profile of the same name that is not part of compose_profiles.
Topology ports reachable during the keep-alive window.
No Additional ItemsA TCP port on the topology host, labelled with a human-readable name. Both fields are required.
No Additional PropertiesDisplay name used when exposing the port, e.g. as the tunnel name or the adb device label.
Must match regular expression:^\S(.*\S)?$
Must be at least 1 characters long
A TCP port number.
Value must be greater or equal to 1 and lesser or equal to 65535
Android devices (e.g. Cuttlefish virtual devices) exposed by the topology that the launcher should connect to with adb connect on the given port, presented under the given name.
A TCP port on the topology host, labelled with a human-readable name. Both fields are required.
Same definition as forward_ports_items