version_bumper: Add input fields to request proto
Decided to make version_bumper a bit more self contained rather than
a straight luciexe step for Rubik.
BUG=b:177902822,chromium:1776369
TEST=generate.sh
Change-Id: I95205fe8dc1d5fbddde9297125df8af2b976df38
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra/proto/+/2718645
Auto-Submit: Jack Neus <jackneus@google.com>
Commit-Queue: George Engelbrecht <engeg@google.com>
Reviewed-by: Julio Hurtado <juahurta@google.com>
Reviewed-by: George Engelbrecht <engeg@google.com>
diff --git a/go/chromiumos/version_bumper/version_bumper.pb.go b/go/chromiumos/version_bumper/version_bumper.pb.go
index ef09fc2..945dac3 100644
--- a/go/chromiumos/version_bumper/version_bumper.pb.go
+++ b/go/chromiumos/version_bumper/version_bumper.pb.go
@@ -24,11 +24,71 @@
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
+type BumpVersionRequest_VersionComponent int32
+
+const (
+ BumpVersionRequest_COMPONENT_TYPE_UNSPECIFIED BumpVersionRequest_VersionComponent = 0
+ BumpVersionRequest_COMPONENT_TYPE_MILESTONE BumpVersionRequest_VersionComponent = 1
+ BumpVersionRequest_COMPONENT_TYPE_BUILD BumpVersionRequest_VersionComponent = 2
+ BumpVersionRequest_COMPONENT_TYPE_BRANCH BumpVersionRequest_VersionComponent = 3
+ BumpVersionRequest_COMPONENT_TYPE_PATCH BumpVersionRequest_VersionComponent = 4
+)
+
+// Enum value maps for BumpVersionRequest_VersionComponent.
+var (
+ BumpVersionRequest_VersionComponent_name = map[int32]string{
+ 0: "COMPONENT_TYPE_UNSPECIFIED",
+ 1: "COMPONENT_TYPE_MILESTONE",
+ 2: "COMPONENT_TYPE_BUILD",
+ 3: "COMPONENT_TYPE_BRANCH",
+ 4: "COMPONENT_TYPE_PATCH",
+ }
+ BumpVersionRequest_VersionComponent_value = map[string]int32{
+ "COMPONENT_TYPE_UNSPECIFIED": 0,
+ "COMPONENT_TYPE_MILESTONE": 1,
+ "COMPONENT_TYPE_BUILD": 2,
+ "COMPONENT_TYPE_BRANCH": 3,
+ "COMPONENT_TYPE_PATCH": 4,
+ }
+)
+
+func (x BumpVersionRequest_VersionComponent) Enum() *BumpVersionRequest_VersionComponent {
+ p := new(BumpVersionRequest_VersionComponent)
+ *p = x
+ return p
+}
+
+func (x BumpVersionRequest_VersionComponent) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (BumpVersionRequest_VersionComponent) Descriptor() protoreflect.EnumDescriptor {
+ return file_chromiumos_version_bumper_version_bumper_proto_enumTypes[0].Descriptor()
+}
+
+func (BumpVersionRequest_VersionComponent) Type() protoreflect.EnumType {
+ return &file_chromiumos_version_bumper_version_bumper_proto_enumTypes[0]
+}
+
+func (x BumpVersionRequest_VersionComponent) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use BumpVersionRequest_VersionComponent.Descriptor instead.
+func (BumpVersionRequest_VersionComponent) EnumDescriptor() ([]byte, []int) {
+ return file_chromiumos_version_bumper_version_bumper_proto_rawDescGZIP(), []int{0, 0}
+}
+
// BumpVersionRequest is the input for the Go-based version_bumper.
type BumpVersionRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
+
+ // Full path to checkout of chromiumos-overlay repo.
+ ChromiumosOverlayRepo string `protobuf:"bytes,1,opt,name=chromiumosOverlayRepo,proto3" json:"chromiumosOverlayRepo,omitempty"`
+ // Component of the ChromeOS version to bump.
+ ComponentToBump BumpVersionRequest_VersionComponent `protobuf:"varint,2,opt,name=componentToBump,proto3,enum=chromiumos.version_bumper.BumpVersionRequest_VersionComponent" json:"componentToBump,omitempty"`
}
func (x *BumpVersionRequest) Reset() {
@@ -63,6 +123,20 @@
return file_chromiumos_version_bumper_version_bumper_proto_rawDescGZIP(), []int{0}
}
+func (x *BumpVersionRequest) GetChromiumosOverlayRepo() string {
+ if x != nil {
+ return x.ChromiumosOverlayRepo
+ }
+ return ""
+}
+
+func (x *BumpVersionRequest) GetComponentToBump() BumpVersionRequest_VersionComponent {
+ if x != nil {
+ return x.ComponentToBump
+ }
+ return BumpVersionRequest_COMPONENT_TYPE_UNSPECIFIED
+}
+
// BumpVersionResponse is the output for the Go-based version_bumper.
type BumpVersionResponse struct {
state protoimpl.MessageState
@@ -120,18 +194,38 @@
0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x6d, 0x70, 0x65, 0x72, 0x2f, 0x76, 0x65, 0x72, 0x73,
0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x6d, 0x70, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x12, 0x19, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x76, 0x65, 0x72,
- 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x6d, 0x70, 0x65, 0x72, 0x22, 0x14, 0x0a, 0x12, 0x42,
- 0x75, 0x6d, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
- 0x74, 0x22, 0x4b, 0x0a, 0x13, 0x42, 0x75, 0x6d, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
- 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x72, 0x72, 0x6f,
- 0x72, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x64, 0x6f,
- 0x77, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x53,
- 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x4d, 0x61, 0x72, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x42, 0x45,
- 0x5a, 0x43, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72,
- 0x67, 0x2f, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x69, 0x6e, 0x66,
- 0x72, 0x61, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x63, 0x68, 0x72, 0x6f,
- 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62,
- 0x75, 0x6d, 0x70, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+ 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x6d, 0x70, 0x65, 0x72, 0x22, 0xd6, 0x02, 0x0a, 0x12,
+ 0x42, 0x75, 0x6d, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x12, 0x34, 0x0a, 0x15, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
+ 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x15, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x4f, 0x76, 0x65,
+ 0x72, 0x6c, 0x61, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x12, 0x68, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70,
+ 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x42, 0x75, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x76,
+ 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x6d, 0x70, 0x65, 0x72, 0x2e, 0x42, 0x75,
+ 0x6d, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
+ 0x74, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x42, 0x75,
+ 0x6d, 0x70, 0x22, 0x9f, 0x01, 0x0a, 0x10, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f,
+ 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4d, 0x50, 0x4f,
+ 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
+ 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4d, 0x50, 0x4f,
+ 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54,
+ 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x4e, 0x45,
+ 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x02, 0x12,
+ 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f,
+ 0x4d, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x41, 0x54,
+ 0x43, 0x48, 0x10, 0x04, 0x22, 0x4b, 0x0a, 0x13, 0x42, 0x75, 0x6d, 0x70, 0x56, 0x65, 0x72, 0x73,
+ 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x65,
+ 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x6d, 0x61, 0x72,
+ 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x65, 0x72, 0x72,
+ 0x6f, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x4d, 0x61, 0x72, 0x6b, 0x64, 0x6f, 0x77,
+ 0x6e, 0x42, 0x45, 0x5a, 0x43, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
+ 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f,
+ 0x69, 0x6e, 0x66, 0x72, 0x61, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x63,
+ 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x62, 0x75, 0x6d, 0x70, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
@@ -146,17 +240,20 @@
return file_chromiumos_version_bumper_version_bumper_proto_rawDescData
}
+var file_chromiumos_version_bumper_version_bumper_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_chromiumos_version_bumper_version_bumper_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
var file_chromiumos_version_bumper_version_bumper_proto_goTypes = []interface{}{
- (*BumpVersionRequest)(nil), // 0: chromiumos.version_bumper.BumpVersionRequest
- (*BumpVersionResponse)(nil), // 1: chromiumos.version_bumper.BumpVersionResponse
+ (BumpVersionRequest_VersionComponent)(0), // 0: chromiumos.version_bumper.BumpVersionRequest.VersionComponent
+ (*BumpVersionRequest)(nil), // 1: chromiumos.version_bumper.BumpVersionRequest
+ (*BumpVersionResponse)(nil), // 2: chromiumos.version_bumper.BumpVersionResponse
}
var file_chromiumos_version_bumper_version_bumper_proto_depIdxs = []int32{
- 0, // [0:0] is the sub-list for method output_type
- 0, // [0:0] is the sub-list for method input_type
- 0, // [0:0] is the sub-list for extension type_name
- 0, // [0:0] is the sub-list for extension extendee
- 0, // [0:0] is the sub-list for field type_name
+ 0, // 0: chromiumos.version_bumper.BumpVersionRequest.componentToBump:type_name -> chromiumos.version_bumper.BumpVersionRequest.VersionComponent
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
}
func init() { file_chromiumos_version_bumper_version_bumper_proto_init() }
@@ -195,13 +292,14 @@
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_chromiumos_version_bumper_version_bumper_proto_rawDesc,
- NumEnums: 0,
+ NumEnums: 1,
NumMessages: 2,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_chromiumos_version_bumper_version_bumper_proto_goTypes,
DependencyIndexes: file_chromiumos_version_bumper_version_bumper_proto_depIdxs,
+ EnumInfos: file_chromiumos_version_bumper_version_bumper_proto_enumTypes,
MessageInfos: file_chromiumos_version_bumper_version_bumper_proto_msgTypes,
}.Build()
File_chromiumos_version_bumper_version_bumper_proto = out.File
diff --git a/src/chromiumos/version_bumper/version_bumper.proto b/src/chromiumos/version_bumper/version_bumper.proto
index b8c2dcc..cca3fe8 100644
--- a/src/chromiumos/version_bumper/version_bumper.proto
+++ b/src/chromiumos/version_bumper/version_bumper.proto
@@ -10,6 +10,18 @@
// BumpVersionRequest is the input for the Go-based version_bumper.
message BumpVersionRequest {
+ // Full path to checkout of chromiumos-overlay repo.
+ string chromiumosOverlayRepo = 1;
+
+ enum VersionComponent {
+ COMPONENT_TYPE_UNSPECIFIED = 0;
+ COMPONENT_TYPE_MILESTONE = 1;
+ COMPONENT_TYPE_BUILD = 2;
+ COMPONENT_TYPE_BRANCH = 3;
+ COMPONENT_TYPE_PATCH = 4;
+ }
+ // Component of the ChromeOS version to bump.
+ VersionComponent componentToBump = 2;
}
// BumpVersionResponse is the output for the Go-based version_bumper.