Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PrototypeConfigBundle

type PrototypeConfigBundle struct {
	// Chrome OS test planning & coverage rule config
	TestPlanSpecs        []*v1.Specification              `protobuf:"bytes,1,rep,name=test_plan_specs,json=testPlanSpecs,proto3" json:"test_plan_specs,omitempty"`
	ReleaseTargets       []*ReleaseTarget                 `protobuf:"bytes,2,rep,name=release_targets,json=releaseTargets,proto3" json:"release_targets,omitempty"`
	SystemBuilds         []*api.SystemImage_BuildMetadata `protobuf:"bytes,3,rep,name=system_builds,json=systemBuilds,proto3" json:"system_builds,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
	XXX_unrecognized     []byte                           `json:"-"`
	XXX_sizecache        int32                            `json:"-"`
}

Configuration payload that is generated for prototyping purposes.

func (*PrototypeConfigBundle) Descriptor

func (*PrototypeConfigBundle) Descriptor() ([]byte, []int)

func (*PrototypeConfigBundle) GetReleaseTargets

func (m *PrototypeConfigBundle) GetReleaseTargets() []*ReleaseTarget

func (*PrototypeConfigBundle) GetSystemBuilds

func (m *PrototypeConfigBundle) GetSystemBuilds() []*api.SystemImage_BuildMetadata

func (*PrototypeConfigBundle) GetTestPlanSpecs

func (m *PrototypeConfigBundle) GetTestPlanSpecs() []*v1.Specification

func (*PrototypeConfigBundle) ProtoMessage

func (*PrototypeConfigBundle) ProtoMessage()

func (*PrototypeConfigBundle) Reset

func (m *PrototypeConfigBundle) Reset()

func (*PrototypeConfigBundle) String

func (m *PrototypeConfigBundle) String() string

func (*PrototypeConfigBundle) XXX_DiscardUnknown

func (m *PrototypeConfigBundle) XXX_DiscardUnknown()

func (*PrototypeConfigBundle) XXX_Marshal

func (m *PrototypeConfigBundle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PrototypeConfigBundle) XXX_Merge

func (m *PrototypeConfigBundle) XXX_Merge(src proto.Message)

func (*PrototypeConfigBundle) XXX_Size

func (m *PrototypeConfigBundle) XXX_Size() int

func (*PrototypeConfigBundle) XXX_Unmarshal

func (m *PrototypeConfigBundle) XXX_Unmarshal(b []byte) error

type ReleaseTarget

type ReleaseTarget struct {
	Id *ReleaseTargetId `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Human friendly name
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Defines the primary build target for a given release.
	MainTarget *api.SystemImage_BuildTarget `protobuf:"bytes,5,opt,name=main_target,json=mainTarget,proto3" json:"main_target,omitempty"`
	// Defines the uprev build target for a given release.
	UprevTarget          *api.SystemImage_BuildTarget `protobuf:"bytes,6,opt,name=uprev_target,json=uprevTarget,proto3" json:"uprev_target,omitempty"`
	Signing              *ReleaseTarget_Signing       `protobuf:"bytes,4,opt,name=signing,proto3" json:"signing,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

Defines a collection of build targets that are all part of the same logical release target and corresponding config tied to the release target. E.g. octopus -> octopus-kernel-debug, octopus-kernel_4_14, octopus Build targets will change over time with alternate builds, but the release target will remain stable over time.

func (*ReleaseTarget) Descriptor

func (*ReleaseTarget) Descriptor() ([]byte, []int)

func (*ReleaseTarget) GetId

func (m *ReleaseTarget) GetId() *ReleaseTargetId

func (*ReleaseTarget) GetMainTarget

func (m *ReleaseTarget) GetMainTarget() *api.SystemImage_BuildTarget

func (*ReleaseTarget) GetName

func (m *ReleaseTarget) GetName() string

func (*ReleaseTarget) GetSigning

func (m *ReleaseTarget) GetSigning() *ReleaseTarget_Signing

func (*ReleaseTarget) GetUprevTarget

func (m *ReleaseTarget) GetUprevTarget() *api.SystemImage_BuildTarget

func (*ReleaseTarget) ProtoMessage

func (*ReleaseTarget) ProtoMessage()

func (*ReleaseTarget) Reset

func (m *ReleaseTarget) Reset()

func (*ReleaseTarget) String

func (m *ReleaseTarget) String() string

func (*ReleaseTarget) XXX_DiscardUnknown

func (m *ReleaseTarget) XXX_DiscardUnknown()

func (*ReleaseTarget) XXX_Marshal

func (m *ReleaseTarget) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ReleaseTarget) XXX_Merge

func (m *ReleaseTarget) XXX_Merge(src proto.Message)

func (*ReleaseTarget) XXX_Size

func (m *ReleaseTarget) XXX_Size() int

func (*ReleaseTarget) XXX_Unmarshal

func (m *ReleaseTarget) XXX_Unmarshal(b []byte) error

type ReleaseTargetId

type ReleaseTargetId struct {
	Value                string   `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

An id that other messages can use as a foreign key to specify a ReleaseTarget. Id messages are equal iff their binary serialization is equal.

func (*ReleaseTargetId) Descriptor

func (*ReleaseTargetId) Descriptor() ([]byte, []int)

func (*ReleaseTargetId) GetValue

func (m *ReleaseTargetId) GetValue() string

func (*ReleaseTargetId) ProtoMessage

func (*ReleaseTargetId) ProtoMessage()

func (*ReleaseTargetId) Reset

func (m *ReleaseTargetId) Reset()

func (*ReleaseTargetId) String

func (m *ReleaseTargetId) String() string

func (*ReleaseTargetId) XXX_DiscardUnknown

func (m *ReleaseTargetId) XXX_DiscardUnknown()

func (*ReleaseTargetId) XXX_Marshal

func (m *ReleaseTargetId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ReleaseTargetId) XXX_Merge

func (m *ReleaseTargetId) XXX_Merge(src proto.Message)

func (*ReleaseTargetId) XXX_Size

func (m *ReleaseTargetId) XXX_Size() int

func (*ReleaseTargetId) XXX_Unmarshal

func (m *ReleaseTargetId) XXX_Unmarshal(b []byte) error

type ReleaseTarget_Signing

type ReleaseTarget_Signing struct {
	// Managing separate keysets for premp/mp allows projects to co-exist (still
	// share the build) that are in different development stages.
	// This could potentially be used to generate separate signed builds that
	// group premp versus mp projects together.
	PrempKeyset          string   `protobuf:"bytes,1,opt,name=premp_keyset,json=prempKeyset,proto3" json:"premp_keyset,omitempty"`
	MpKeyset             string   `protobuf:"bytes,2,opt,name=mp_keyset,json=mpKeyset,proto3" json:"mp_keyset,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Defines the specific version of keyset used for mp/premp signing. Keysets are managed agnostic of milestone branches, however, since different milestones may use different keyset versions, this config needs be versioned as such.

func (*ReleaseTarget_Signing) Descriptor

func (*ReleaseTarget_Signing) Descriptor() ([]byte, []int)

func (*ReleaseTarget_Signing) GetMpKeyset

func (m *ReleaseTarget_Signing) GetMpKeyset() string

func (*ReleaseTarget_Signing) GetPrempKeyset

func (m *ReleaseTarget_Signing) GetPrempKeyset() string

func (*ReleaseTarget_Signing) ProtoMessage

func (*ReleaseTarget_Signing) ProtoMessage()

func (*ReleaseTarget_Signing) Reset

func (m *ReleaseTarget_Signing) Reset()

func (*ReleaseTarget_Signing) String

func (m *ReleaseTarget_Signing) String() string

func (*ReleaseTarget_Signing) XXX_DiscardUnknown

func (m *ReleaseTarget_Signing) XXX_DiscardUnknown()

func (*ReleaseTarget_Signing) XXX_Marshal

func (m *ReleaseTarget_Signing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ReleaseTarget_Signing) XXX_Merge

func (m *ReleaseTarget_Signing) XXX_Merge(src proto.Message)

func (*ReleaseTarget_Signing) XXX_Size

func (m *ReleaseTarget_Signing) XXX_Size() int

func (*ReleaseTarget_Signing) XXX_Unmarshal

func (m *ReleaseTarget_Signing) XXX_Unmarshal(b []byte) error