blob: 97a85fe12a2030eb7316ec00f3a4c0e86ae8ac9a [file] [log] [blame]
// Copyright 2019 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
syntax = "proto3";
package test_platform.skylab_tool;
option go_package = "go.chromium.org/chromiumos/infra/proto/go/test_platform/skylab_tool";
// WaitTaskResult describes the format returned by the `skylab wait-task` subcommand.
message WaitTaskResult {
message Task {
string name = 1;
string state = 2;
// TODO(crbug.com/964573): Deprecate this field.
bool failure = 3;
bool success = 4;
// Note: These fields are a little problematic, because they are not independently
// meaningful to the caller; their meaning depends on the namespace (buildbucket vs. swarming)
// and, in the case of swarming, environment (dev vs. prod).
// Still, they are used by some clients, so preserved for now.
// Note the distinction between TaskRunID and TaskRequestID: in buildbucket runs,
// these will be equal. In swarming runs, they will differ in the last character
// (this is the difference between a swarming run id and request id).
string task_run_id = 5 [json_name="task-run-id"];
string task_request_id = 6 [json_name="task-request-id"];
// Note: these URL fields are only populated for -bb runs; eventually,
// non-bb runs will be deprecated.
string task_run_url = 7 [json_name="task-run-url"];
string task_logs_url = 8 [json_name="task-logs-url"];
}
Task result = 1 [json_name="task-result"];
string stdout = 2;
repeated Task child_results = 3 [json_name="child-results"];
message LogDataURL {
string isolate_url = 1 [deprecated = true];
// Google Storage URL, in full "gs://bucket/foo/bar/baz" form
string gs_url = 2 [json_name="gs-url"];
}
LogDataURL log_data_url = 4 [json_name="log-data-url"];
}
// WaitTasksResult describes the format returned by the `skylab wait-tasks` subcommand.
message WaitTasksResult {
repeated WaitTaskResult results = 1;
// True if an error or timeout was encountered while waiting for tasks to complete.
bool incomplete = 2;
}