Skip to content

Commit

Permalink
Add field check_preceding_lifecycle_events_present to PublishLifecycl…
Browse files Browse the repository at this point in the history
…eEventRequest and PublishBuildToolEventStreamRequest protos.

Closes bazelbuild#15247.

Signed-off-by: Yun Peng <[email protected]>

test bazelbuild#15247

Signed-off-by: Yun Peng <[email protected]>

missing

Signed-off-by: Yun Peng <[email protected]>

piggly wiggly

Signed-off-by: Yun Peng <[email protected]>

spelling

Partial commit for third_party/*, see bazelbuild#15315.

Closes bazelbuild#15315

Signed-off-by: Yun Peng <[email protected]>
  • Loading branch information
andrewpaekgoogle authored and meteorcloudy committed Apr 22, 2022
1 parent aded1b1 commit f970db5
Show file tree
Hide file tree
Showing 6 changed files with 275 additions and 23 deletions.
29 changes: 29 additions & 0 deletions third_party/googleapis/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ JAVA_LIBRARY_PROTOS = [
"google_api_auth",
"google_api_http",
"google_api_annotations",
"google_api_client",
"google_api_field_behavior",
"google_watch_v1",
"google_rpc_status",
"google_rpc_error_details",
Expand Down Expand Up @@ -110,6 +112,16 @@ java_proto_library(
deps = [":google_api_annotations_proto"],
)

java_proto_library(
name = "google_api_client_java_proto",
deps = [":google_api_client_proto"],
)

java_proto_library(
name = "google_api_field_behavior_java_proto",
deps = [":google_api_field_behavior_proto"],
)

java_proto_library(
name = "google_api_http_java_proto",
deps = [":google_api_http_proto"],
Expand Down Expand Up @@ -204,6 +216,7 @@ proto_library(
deps = [
":google_api_annotations_proto",
"@com_google_protobuf//:any_proto",
"@com_google_protobuf//:wrappers_proto",
],
)

Expand All @@ -226,10 +239,13 @@ proto_library(
deps = [
":google_api_annotations_proto",
":google_api_auth_proto",
":google_api_client_proto",
":google_api_field_behavior_proto",
":google_devtools_build_v1_build_events_proto",
"@com_google_protobuf//:any_proto",
"@com_google_protobuf//:duration_proto",
"@com_google_protobuf//:empty_proto",
"@com_google_protobuf//:wrappers_proto",
],
)

Expand All @@ -242,6 +258,19 @@ proto_library(
],
)

proto_library(
name = "google_api_client_proto",
srcs = ["google/api/client.proto"],
deps = ["@com_google_protobuf//:descriptor_proto"],
)

proto_library(
name = "google_api_field_behavior_proto",
srcs = ["google/api/field_behavior.proto"],
deps = ["@com_google_protobuf//:descriptor_proto"],
)


proto_library(
name = "google_api_http_proto",
srcs = ["google/api/http.proto"],
Expand Down
99 changes: 99 additions & 0 deletions third_party/googleapis/google/api/client.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
// Copyright 2018 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

syntax = "proto3";

package google.api;

import "google/protobuf/descriptor.proto";

option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
option java_multiple_files = true;
option java_outer_classname = "ClientProto";
option java_package = "com.google.api";
option objc_class_prefix = "GAPI";

extend google.protobuf.MethodOptions {
// A definition of a client library method signature.
//
// In client libraries, each proto RPC corresponds to one or more methods
// which the end user is able to call, and calls the underlying RPC.
// Normally, this method receives a single argument (a struct or instance
// corresponding to the RPC request object). Defining this field will
// add one or more overloads providing flattened or simpler method signatures
// in some languages.
//
// The fields on the method signature are provided as a comma-separated
// string.
//
// For example, the proto RPC and annotation:
//
// rpc CreateSubscription(CreateSubscriptionRequest)
// returns (Subscription) {
// option (google.api.method_signature) = "name,topic";
// }
//
// Would add the following Java overload (in addition to the method accepting
// the request object):
//
// public final Subscription createSubscription(String name, String topic)
//
// The following backwards-compatibility guidelines apply:
//
// * Adding this annotation to an unannotated method is backwards
// compatible.
// * Adding this annotation to a method which already has existing
// method signature annotations is backwards compatible if and only if
// the new method signature annotation is last in the sequence.
// * Modifying or removing an existing method signature annotation is
// a breaking change.
// * Re-ordering existing method signature annotations is a breaking
// change.
repeated string method_signature = 1051;
}

extend google.protobuf.ServiceOptions {
// The hostname for this service.
// This should be specified with no prefix or protocol.
//
// Example:
//
// service Foo {
// option (google.api.default_host) = "foo.googleapi.com";
// ...
// }
string default_host = 1049;

// OAuth scopes needed for the client.
//
// Example:
//
// service Foo {
// option (google.api.oauth_scopes) = \
// "https://www.googleapis.com/auth/cloud-platform";
// ...
// }
//
// If there is more than one scope, use a comma-separated string:
//
// Example:
//
// service Foo {
// option (google.api.oauth_scopes) = \
// "https://www.googleapis.com/auth/cloud-platform,"
// "https://www.googleapis.com/auth/monitoring";
// ...
// }
string oauth_scopes = 1050;
}
90 changes: 90 additions & 0 deletions third_party/googleapis/google/api/field_behavior.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
// Copyright 2018 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

syntax = "proto3";

package google.api;

import "google/protobuf/descriptor.proto";

option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
option java_multiple_files = true;
option java_outer_classname = "FieldBehaviorProto";
option java_package = "com.google.api";
option objc_class_prefix = "GAPI";

extend google.protobuf.FieldOptions {
// A designation of a specific field behavior (required, output only, etc.)
// in protobuf messages.
//
// Examples:
//
// string name = 1 [(google.api.field_behavior) = REQUIRED];
// State state = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
// google.protobuf.Duration ttl = 1
// [(google.api.field_behavior) = INPUT_ONLY];
// google.protobuf.Timestamp expire_time = 1
// [(google.api.field_behavior) = OUTPUT_ONLY,
// (google.api.field_behavior) = IMMUTABLE];
repeated google.api.FieldBehavior field_behavior = 1052;
}

// An indicator of the behavior of a given field (for example, that a field
// is required in requests, or given as output but ignored as input).
// This **does not** change the behavior in protocol buffers itself; it only
// denotes the behavior and may affect how API tooling handles the field.
//
// Note: This enum **may** receive new values in the future.
enum FieldBehavior {
// Conventional default for enums. Do not use this.
FIELD_BEHAVIOR_UNSPECIFIED = 0;

// Specifically denotes a field as optional.
// While all fields in protocol buffers are optional, this may be specified
// for emphasis if appropriate.
OPTIONAL = 1;

// Denotes a field as required.
// This indicates that the field **must** be provided as part of the request,
// and failure to do so will cause an error (usually `INVALID_ARGUMENT`).
REQUIRED = 2;

// Denotes a field as output only.
// This indicates that the field is provided in responses, but including the
// field in a request does nothing (the server *must* ignore it and
// *must not* throw an error as a result of the field's presence).
OUTPUT_ONLY = 3;

// Denotes a field as input only.
// This indicates that the field is provided in requests, and the
// corresponding field is not included in output.
INPUT_ONLY = 4;

// Denotes a field as immutable.
// This indicates that the field may be set once in a request to create a
// resource, but may not be changed thereafter.
IMMUTABLE = 5;

// Denotes that a (repeated) field is an unordered list.
// This indicates that the service may provide the elements of the list
// in any arbitrary order, rather than the order the user originally
// provided. Additionally, the list's order may or may not be stable.
UNORDERED_LIST = 6;

// Denotes that this field returns a non-empty default value if not set.
// This indicates that if the user provides the empty value in a request,
// a non-empty value will be returned. The user will not be aware of what
// non-empty value to expect.
NON_EMPTY_DEFAULT = 7;
}
16 changes: 10 additions & 6 deletions third_party/googleapis/google/devtools/build/v1/build_events.proto
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright 2018 Google LLC.
// Copyright 2020 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
Expand All @@ -11,13 +11,11 @@
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//

syntax = "proto3";

package google.devtools.build.v1;

import "google/api/annotations.proto";
import "google/devtools/build/v1/build_status.proto";
import "google/protobuf/any.proto";
import "google/protobuf/timestamp.proto";
Expand All @@ -27,6 +25,7 @@ option go_package = "google.golang.org/genproto/googleapis/devtools/build/v1;bui
option java_multiple_files = true;
option java_outer_classname = "BuildEventProto";
option java_package = "com.google.devtools.build.v1";
option php_namespace = "Google\\Cloud\\Build\\V1";

// An event representing some state change that occurred in the build. This
// message does not include field for uniquely identifying an event.
Expand All @@ -38,14 +37,17 @@ message BuildEvent {
// invocation attempt replacing the current one a client is processing.
int64 attempt_number = 1;

// Additional details about the invocation.
// Arbitrary details about the invocation attempt.
google.protobuf.Any details = 2;
}

// Notification that an invocation attempt has finished.
message InvocationAttemptFinished {
// Final status of the invocation.
BuildStatus invocation_status = 3;

// Arbitrary details about the invocation attempt.
google.protobuf.Any details = 4;
}

// Notification that the build request is enqueued.
Expand All @@ -60,6 +62,9 @@ message BuildEvent {
message BuildFinished {
// Final status of the build.
BuildStatus status = 1;

// Additional details about the Build.
google.protobuf.Any details = 2;
}

// Textual output written to standard output or standard error.
Expand Down Expand Up @@ -112,8 +117,7 @@ message BuildEvent {
// An invocation attempt has finished.
InvocationAttemptFinished invocation_attempt_finished = 52;

// The build is enqueued (just inserted to the build queue or put back
// into the build queue due to a previous build failure).
// The build is enqueued.
BuildEnqueued build_enqueued = 53;

// The build has finished. Set when the build is terminated.
Expand Down
15 changes: 11 additions & 4 deletions third_party/googleapis/google/devtools/build/v1/build_status.proto
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright 2018 Google LLC.
// Copyright 2020 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
Expand All @@ -11,21 +11,20 @@
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//

syntax = "proto3";

package google.devtools.build.v1;

import "google/api/annotations.proto";
import "google/protobuf/wrappers.proto";
import "google/protobuf/any.proto";

option cc_enable_arenas = true;
option go_package = "google.golang.org/genproto/googleapis/devtools/build/v1;build";
option java_multiple_files = true;
option java_outer_classname = "BuildStatusProto";
option java_package = "com.google.devtools.build.v1";

option php_namespace = "Google\\Cloud\\Build\\V1";

// Status used for both invocation attempt and overall build completion.
message BuildStatus {
Expand Down Expand Up @@ -62,6 +61,14 @@ message BuildStatus {
// The end result.
Result result = 1;

// Final invocation ID of the build, if there was one.
// This field is only set on a status in BuildFinished event.
string final_invocation_id = 3;

// Build tool exit code. Integer value returned by the executed build tool.
// Might not be available in some cases, e.g., a build timeout.
google.protobuf.Int32Value build_tool_exit_code = 4;

// Fine-grained diagnostic information to complement the status.
google.protobuf.Any details = 2;
}
Loading

0 comments on commit f970db5

Please sign in to comment.