import "go.chromium.org/chromiumos/infra/proto/go/testplans"
board_priorities.pb.go build_irrelevance_config.pb.go common.pb.go generate_test_plan.pb.go pointless_build.pb.go slim_build_config.pb.go source_tree_test_config.pb.go suite_scheduler.pb.go target_test_requirements_config.pb.go test_retry.pb.go
var Branch_name = map[int32]string{ 0: "BRANCH_UNSPECIFIED", 1: "CANARY", 2: "DEV", 3: "BETA", 4: "STABLE", }
var Branch_value = map[string]int32{ "BRANCH_UNSPECIFIED": 0, "CANARY": 1, "DEV": 2, "BETA": 3, "STABLE": 4, }
var HwTestCfg_HwTestSuiteType_name = map[int32]string{ 0: "HW_TEST_SUITE_TYPE_UNSPECIFIED", 1: "AUTOTEST", 2: "TAST", }
var HwTestCfg_HwTestSuiteType_value = map[string]int32{ "HW_TEST_SUITE_TYPE_UNSPECIFIED": 0, "AUTOTEST": 1, "TAST": 2, }
var PointlessBuildCheckResponse_PointlessBuildReason_name = map[int32]string{ 0: "POINTLESS_BUILD_REASON_UNSPECIFIED", 1: "IRRELEVANT_TO_DEPS_GRAPH", 2: "IRRELEVANT_TO_KNOWN_NON_PORTAGE_DIRECTORIES", }
var PointlessBuildCheckResponse_PointlessBuildReason_value = map[string]int32{ "POINTLESS_BUILD_REASON_UNSPECIFIED": 0, "IRRELEVANT_TO_DEPS_GRAPH": 1, "IRRELEVANT_TO_KNOWN_NON_PORTAGE_DIRECTORIES": 2, }
var SchedulerConfig_FirmwareBranch_name = map[int32]string{ 0: "UNSPECIFIED", 1: "CROS", 2: "FIRMWARE", }
var SchedulerConfig_FirmwareBranch_value = map[string]int32{ "UNSPECIFIED": 0, "CROS": 1, "FIRMWARE": 2, }
var SchedulerConfig_LaunchCriteria_LaunchProfile_name = map[int32]string{ 0: "UNSPECIFIED", 1: "NEW_BUILD", 2: "DAILY", 3: "WEEKLY", 4: "CRON_BASED", }
var SchedulerConfig_LaunchCriteria_LaunchProfile_value = map[string]int32{ "UNSPECIFIED": 0, "NEW_BUILD": 1, "DAILY": 2, "WEEKLY": 3, "CRON_BASED": 4, }
type AdditiveRule struct { // Adds on all test suites in the provided groups, even if they have // disable_by_default=True. // e.g. could be used to trigger wificell testing (which is expensive) based // on the presence of files in wifi-related directories. AddAllSuitesInGroups *TestGroups `protobuf:"bytes,1,opt,name=add_all_suites_in_groups,json=addAllSuitesInGroups,proto3" json:"add_all_suites_in_groups,omitempty"` // Adds on one test suite from each of the provided groups, even if that suite // has disable_by_default=True. // e.g. could be used to trigger wificell testing (which is expensive) on one // board in each Chrome OS processor architecture. AddOneSuiteFromEachGroup *TestGroups `protobuf:"bytes,2,opt,name=add_one_suite_from_each_group,json=addOneSuiteFromEachGroup,proto3" json:"add_one_suite_from_each_group,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
A descriptive of how to add extra test suites to a CQ run based on source configuration. An AdditiveRule will trigger so long as any file matches the relevant source pattern. AdditiveRules combine as a union of additional test suites to run. disable_by_default=True test suites are particularly relevant to AdditiveRules, since AdditiveRules are the only thing that will include them.
func (*AdditiveRule) Descriptor() ([]byte, []int)
func (m *AdditiveRule) GetAddAllSuitesInGroups() *TestGroups
func (m *AdditiveRule) GetAddOneSuiteFromEachGroup() *TestGroups
func (*AdditiveRule) ProtoMessage()
func (m *AdditiveRule) Reset()
func (m *AdditiveRule) String() string
func (m *AdditiveRule) XXX_DiscardUnknown()
func (m *AdditiveRule) XXX_Merge(src proto.Message)
func (m *AdditiveRule) XXX_Size() int
func (m *AdditiveRule) XXX_Unmarshal(b []byte) error
type Board struct { // Name of the board. Eg: eve. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // List of variants assiciated with the board. // This should only be the suffixes. Eg: ['-kernelnext']. Variants []string `protobuf:"bytes,2,rep,name=variants,proto3" json:"variants,omitempty"` // List of models of the boards to test on. Models []string `protobuf:"bytes,3,rep,name=models,proto3" json:"models,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Defines a board, its variants and its models.
type BoardPriority struct { // Key to identify a group of DUTs. Must align with keys used as // HwTest.skylab_board, see that field for more detailed definition of this // field. SkylabBoard string `protobuf:"bytes,1,opt,name=skylab_board,json=skylabBoard,proto3" json:"skylab_board,omitempty"` // Relative preference for a board. A board with a lower priority will be // chosen over a board with a higher priority. Priorities may be negative. // If a board does not have a BoardPriority, it is implicitly 0. Priority int32 `protobuf:"varint,2,opt,name=priority,proto3" json:"priority,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Configures how different groups of DUTs are chosen during test planning. Often different test plans can satisfy a test requirement, these priorities are used to choose a plan. Usually based off factors such as DUT availability.
func (*BoardPriority) Descriptor() ([]byte, []int)
func (m *BoardPriority) GetPriority() int32
func (m *BoardPriority) GetSkylabBoard() string
func (*BoardPriority) ProtoMessage()
func (m *BoardPriority) Reset()
func (m *BoardPriority) String() string
func (m *BoardPriority) XXX_DiscardUnknown()
func (m *BoardPriority) XXX_Merge(src proto.Message)
func (m *BoardPriority) XXX_Size() int
func (m *BoardPriority) XXX_Unmarshal(b []byte) error
type BoardPriorityList struct { BoardPriorities []*BoardPriority `protobuf:"bytes,1,rep,name=board_priorities,json=boardPriorities,proto3" json:"board_priorities,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*BoardPriorityList) Descriptor() ([]byte, []int)
func (m *BoardPriorityList) GetBoardPriorities() []*BoardPriority
func (*BoardPriorityList) ProtoMessage()
func (m *BoardPriorityList) Reset()
func (m *BoardPriorityList) String() string
func (m *BoardPriorityList) XXX_DiscardUnknown()
func (m *BoardPriorityList) XXX_Merge(src proto.Message)
func (m *BoardPriorityList) XXX_Size() int
func (m *BoardPriorityList) XXX_Unmarshal(b []byte) error
type BoardVariant struct { Board string `protobuf:"bytes,1,opt,name=board,proto3" json:"board,omitempty"` Variant string `protobuf:"bytes,2,opt,name=variant,proto3" json:"variant,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Specify a Board and Variant pair.
func (*BoardVariant) Descriptor() ([]byte, []int)
func (m *BoardVariant) GetBoard() string
func (m *BoardVariant) GetVariant() string
func (*BoardVariant) ProtoMessage()
func (m *BoardVariant) Reset()
func (m *BoardVariant) String() string
func (m *BoardVariant) XXX_DiscardUnknown()
func (m *BoardVariant) XXX_Merge(src proto.Message)
func (m *BoardVariant) XXX_Size() int
func (m *BoardVariant) XXX_Unmarshal(b []byte) error
Branches that can be targeted.
const ( Branch_BRANCH_UNSPECIFIED Branch = 0 // Canary Branch or ToT. Branch_CANARY Branch = 1 // Dev Branch or ToT-1. Branch_DEV Branch = 2 // Beta Branch or ToT-2. Branch_BETA Branch = 3 // Stable Branch or ToT-3. Branch_STABLE Branch = 4 )
type BuildIrrelevanceCfg struct { // File patterns that never affect Chrome OS builds. // See documentation in the FilePattern message. IrrelevantFilePatterns []*FilePattern `protobuf:"bytes,3,rep,name=irrelevant_file_patterns,json=irrelevantFilePatterns,proto3" json:"irrelevant_file_patterns,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Configures the skipping of builds for CQ runs when the triggering CLs can't actually affect builds.
func (*BuildIrrelevanceCfg) Descriptor() ([]byte, []int)
func (m *BuildIrrelevanceCfg) GetIrrelevantFilePatterns() []*FilePattern
func (*BuildIrrelevanceCfg) ProtoMessage()
func (m *BuildIrrelevanceCfg) Reset()
func (m *BuildIrrelevanceCfg) String() string
func (m *BuildIrrelevanceCfg) XXX_DiscardUnknown()
func (m *BuildIrrelevanceCfg) XXX_Merge(src proto.Message)
func (m *BuildIrrelevanceCfg) XXX_Size() int
func (m *BuildIrrelevanceCfg) XXX_Unmarshal(b []byte) error
type BuildPayload struct { // The GS bucket in which artifacts for the build are stored, e.g. // gs://chromeos-image-archive ArtifactsGsBucket string `protobuf:"bytes,1,opt,name=artifacts_gs_bucket,json=artifactsGsBucket,proto3" json:"artifacts_gs_bucket,omitempty"` // The path in the bucket in which artifacts for the build are stored, e.g. // eve-paladin/R73-11588.0.0-rc4 ArtifactsGsPath string `protobuf:"bytes,2,opt,name=artifacts_gs_path,json=artifactsGsPath,proto3" json:"artifacts_gs_path,omitempty"` // Artifact type to files available for that type. e.g. // "AUTOTEST_FILES": [ "control_files.tar" ] FilesByArtifact *_struct.Struct `protobuf:"bytes,3,opt,name=files_by_artifact,json=filesByArtifact,proto3" json:"files_by_artifact,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The files that should be tested in a test plan.
func (*BuildPayload) Descriptor() ([]byte, []int)
func (m *BuildPayload) GetArtifactsGsBucket() string
func (m *BuildPayload) GetArtifactsGsPath() string
func (m *BuildPayload) GetFilesByArtifact() *_struct.Struct
func (*BuildPayload) ProtoMessage()
func (m *BuildPayload) Reset()
func (m *BuildPayload) String() string
func (m *BuildPayload) XXX_DiscardUnknown()
func (m *BuildPayload) XXX_Merge(src proto.Message)
func (m *BuildPayload) XXX_Size() int
func (m *BuildPayload) XXX_Unmarshal(b []byte) error
type FilePattern struct { // Bash pattern for matching a file in the chromiumos checkout. // This may make use of globstar (i.e. **) notation to match against many // subdirectories at once. The pattern will be matched against a full // relative path in the chromiumos checkout. // e.g. // chromite/config/** to match anything under chromite/config/ // **/OWNERS to match any OWNERS file // **/*.md to match any .md file // src/somefile.java to match a specific file Pattern string `protobuf:"bytes,1,opt,name=pattern,proto3" json:"pattern,omitempty"` // Bash patterns that exclude files in the chromiumos checkout from a match. // // A file in the chromiumos checkout is considered a match iff: // 1. It matches pattern. // 2. It doesn't match any of exclude_patterns. // // The matching rules of exclude_patterns are the same as patterns, e.g. // globstar is allowed. ExcludePatterns []string `protobuf:"bytes,2,rep,name=exclude_patterns,json=excludePatterns,proto3" json:"exclude_patterns,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*FilePattern) Descriptor() ([]byte, []int)
func (m *FilePattern) GetExcludePatterns() []string
func (m *FilePattern) GetPattern() string
func (*FilePattern) ProtoMessage()
func (m *FilePattern) Reset()
func (m *FilePattern) String() string
func (m *FilePattern) XXX_DiscardUnknown()
func (m *FilePattern) XXX_Merge(src proto.Message)
func (m *FilePattern) XXX_Size() int
func (m *FilePattern) XXX_Unmarshal(b []byte) error
type GenerateTestPlanRequest struct { // Serialized buildbucket Build protos that are part of this orchestrator run. // See https://chromium.googlesource.com/infra/luci/luci-go/+/master/buildbucket/proto/build.proto BuildbucketProtos []*ProtoBytes `protobuf:"bytes,5,rep,name=buildbucket_protos,json=buildbucketProtos,proto3" json:"buildbucket_protos,omitempty"` // The manifest-internal snapshot commit hash that's being used for the current build. // Note that manifest_commit will be soon replaced with gitiles_commit below. ManifestCommit string `protobuf:"bytes,7,opt,name=manifest_commit,json=manifestCommit,proto3" json:"manifest_commit,omitempty"` // Serialized buildbucket GitilesCommit, representing the manifest or // manifest-internal commit to which the build is synced. GitilesCommit *ProtoBytes `protobuf:"bytes,9,opt,name=gitiles_commit,json=gitilesCommit,proto3" json:"gitiles_commit,omitempty"` // Serialized buildbucket GerritChanges, or none if this is a postsubmit run // or similar. Explicit proto import is avoided here to prevent a dependency // on the luci-go repo. // See https://chromium.googlesource.com/infra/luci/luci-go/+/master/buildbucket/proto/common.proto GerritChanges []*ProtoBytes `protobuf:"bytes,8,rep,name=gerrit_changes,json=gerritChanges,proto3" json:"gerrit_changes,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*GenerateTestPlanRequest) Descriptor() ([]byte, []int)
func (m *GenerateTestPlanRequest) GetBuildbucketProtos() []*ProtoBytes
func (m *GenerateTestPlanRequest) GetGerritChanges() []*ProtoBytes
func (m *GenerateTestPlanRequest) GetGitilesCommit() *ProtoBytes
func (m *GenerateTestPlanRequest) GetManifestCommit() string
func (*GenerateTestPlanRequest) ProtoMessage()
func (m *GenerateTestPlanRequest) Reset()
func (m *GenerateTestPlanRequest) String() string
func (m *GenerateTestPlanRequest) XXX_DiscardUnknown()
func (m *GenerateTestPlanRequest) XXX_Merge(src proto.Message)
func (m *GenerateTestPlanRequest) XXX_Size() int
func (m *GenerateTestPlanRequest) XXX_Unmarshal(b []byte) error
type GenerateTestPlanResponse struct { HwTestUnits []*HwTestUnit `protobuf:"bytes,3,rep,name=hw_test_units,json=hwTestUnits,proto3" json:"hw_test_units,omitempty"` VmTestUnits []*VmTestUnit `protobuf:"bytes,6,rep,name=vm_test_units,json=vmTestUnits,proto3" json:"vm_test_units,omitempty"` DirectTastVmTestUnits []*TastVmTestUnit `protobuf:"bytes,7,rep,name=direct_tast_vm_test_units,json=directTastVmTestUnits,proto3" json:"direct_tast_vm_test_units,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The final test plan.
func (*GenerateTestPlanResponse) Descriptor() ([]byte, []int)
func (m *GenerateTestPlanResponse) GetDirectTastVmTestUnits() []*TastVmTestUnit
func (m *GenerateTestPlanResponse) GetHwTestUnits() []*HwTestUnit
func (m *GenerateTestPlanResponse) GetVmTestUnits() []*VmTestUnit
func (*GenerateTestPlanResponse) ProtoMessage()
func (m *GenerateTestPlanResponse) Reset()
func (m *GenerateTestPlanResponse) String() string
func (m *GenerateTestPlanResponse) XXX_DiscardUnknown()
func (m *GenerateTestPlanResponse) XXX_Merge(src proto.Message)
func (m *GenerateTestPlanResponse) XXX_Size() int
func (m *GenerateTestPlanResponse) XXX_Unmarshal(b []byte) error
type HwTestCfg struct { HwTest []*HwTestCfg_HwTest `protobuf:"bytes,1,rep,name=hw_test,json=hwTest,proto3" json:"hw_test,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (m *HwTestCfg) GetHwTest() []*HwTestCfg_HwTest
type HwTestCfg_HwTest struct { Common *TestSuiteCommon `protobuf:"bytes,12,opt,name=common,proto3" json:"common,omitempty"` // Name of the test suite to run. Suite string `protobuf:"bytes,1,opt,name=suite,proto3" json:"suite,omitempty"` // The key that identifies a distinct type of device in Skylab. // Skylab uses the term "board", hence use of this otherwise controversial // word. // e.g. could use device_target 'caroline' to test the build_target // 'caroline-arcnext'. SkylabBoard string `protobuf:"bytes,11,opt,name=skylab_board,json=skylabBoard,proto3" json:"skylab_board,omitempty"` // Key that further specifies the device to test on in Skylab. // e.g. for skylab_board 'octopus', may require skylab_model 'ampton' SkylabModel string `protobuf:"bytes,15,opt,name=skylab_model,json=skylabModel,proto3" json:"skylab_model,omitempty"` HwTestSuiteType HwTestCfg_HwTestSuiteType `protobuf:"varint,13,opt,name=hw_test_suite_type,json=hwTestSuiteType,proto3,enum=testplans.HwTestCfg_HwTestSuiteType" json:"hw_test_suite_type,omitempty"` // The swarming pool in which to run the test suite, e.g. DUT_POOL_QUOTA. Pool string `protobuf:"bytes,14,opt,name=pool,proto3" json:"pool,omitempty"` // The licenses required for the DUT the test will run on. Licenses []lab.LicenseType `protobuf:"varint,16,rep,packed,name=licenses,proto3,enum=lab.LicenseType" json:"licenses,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Configuration for a hardware test suite.
func (*HwTestCfg_HwTest) Descriptor() ([]byte, []int)
func (m *HwTestCfg_HwTest) GetCommon() *TestSuiteCommon
func (m *HwTestCfg_HwTest) GetHwTestSuiteType() HwTestCfg_HwTestSuiteType
func (m *HwTestCfg_HwTest) GetLicenses() []lab.LicenseType
func (m *HwTestCfg_HwTest) GetPool() string
func (m *HwTestCfg_HwTest) GetSkylabBoard() string
func (m *HwTestCfg_HwTest) GetSkylabModel() string
func (m *HwTestCfg_HwTest) GetSuite() string
func (*HwTestCfg_HwTest) ProtoMessage()
func (m *HwTestCfg_HwTest) Reset()
func (m *HwTestCfg_HwTest) String() string
func (m *HwTestCfg_HwTest) XXX_DiscardUnknown()
func (m *HwTestCfg_HwTest) XXX_Merge(src proto.Message)
func (m *HwTestCfg_HwTest) XXX_Size() int
func (m *HwTestCfg_HwTest) XXX_Unmarshal(b []byte) error
const ( HwTestCfg_HW_TEST_SUITE_TYPE_UNSPECIFIED HwTestCfg_HwTestSuiteType = 0 HwTestCfg_AUTOTEST HwTestCfg_HwTestSuiteType = 1 HwTestCfg_TAST HwTestCfg_HwTestSuiteType = 2 )
func (HwTestCfg_HwTestSuiteType) EnumDescriptor() ([]byte, []int)
func (x HwTestCfg_HwTestSuiteType) String() string
type HwTestUnit struct { Common *TestUnitCommon `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"` HwTestCfg *HwTestCfg `protobuf:"bytes,2,opt,name=hw_test_cfg,json=hwTestCfg,proto3" json:"hw_test_cfg,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*HwTestUnit) Descriptor() ([]byte, []int)
func (m *HwTestUnit) GetCommon() *TestUnitCommon
func (m *HwTestUnit) GetHwTestCfg() *HwTestCfg
func (*HwTestUnit) ProtoMessage()
func (m *HwTestUnit) Reset()
func (m *HwTestUnit) String() string
func (m *HwTestUnit) XXX_DiscardUnknown()
func (m *HwTestUnit) XXX_Merge(src proto.Message)
func (m *HwTestUnit) XXX_Size() int
func (m *HwTestUnit) XXX_Unmarshal(b []byte) error
type LabConfig struct { // List of board definitions. Boards []*Board `protobuf:"bytes,1,rep,name=boards,proto3" json:"boards,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Aims to reflect data in lab_config.ini.
type PerTargetTestRequirements struct { // Specifies the crieria for builds to target for testing. TargetCriteria *TargetCriteria `protobuf:"bytes,1,opt,name=target_criteria,json=targetCriteria,proto3" json:"target_criteria,omitempty"` // These configure what testing is needed for these BuildCriteria. HwTestCfg *HwTestCfg `protobuf:"bytes,3,opt,name=hw_test_cfg,json=hwTestCfg,proto3" json:"hw_test_cfg,omitempty"` VmTestCfg *VmTestCfg `protobuf:"bytes,5,opt,name=vm_test_cfg,json=vmTestCfg,proto3" json:"vm_test_cfg,omitempty"` DirectTastVmTestCfg *TastVmTestCfg `protobuf:"bytes,7,opt,name=direct_tast_vm_test_cfg,json=directTastVmTestCfg,proto3" json:"direct_tast_vm_test_cfg,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Details which testing is needed for a single CrOS build target.
func (*PerTargetTestRequirements) Descriptor() ([]byte, []int)
func (m *PerTargetTestRequirements) GetDirectTastVmTestCfg() *TastVmTestCfg
func (m *PerTargetTestRequirements) GetHwTestCfg() *HwTestCfg
func (m *PerTargetTestRequirements) GetTargetCriteria() *TargetCriteria
func (m *PerTargetTestRequirements) GetVmTestCfg() *VmTestCfg
func (*PerTargetTestRequirements) ProtoMessage()
func (m *PerTargetTestRequirements) Reset()
func (m *PerTargetTestRequirements) String() string
func (m *PerTargetTestRequirements) XXX_DiscardUnknown()
func (m *PerTargetTestRequirements) XXX_Merge(src proto.Message)
func (m *PerTargetTestRequirements) XXX_Size() int
func (m *PerTargetTestRequirements) XXX_Unmarshal(b []byte) error
type PointlessBuildCheckRequest struct { // Serialized buildbucket GerritChanges, or none if this is a postsubmit run // or similar. Explicit proto import is avoided here to prevent a dependency // on the luci-go repo. // See https://chromium.googlesource.com/infra/luci/luci-go/+/master/buildbucket/proto/common.proto GerritChanges []*ProtoBytes `protobuf:"bytes,7,rep,name=gerrit_changes,json=gerritChanges,proto3" json:"gerrit_changes,omitempty"` // A list of paths to be considered as relevant to the current build. Can // be used instead of passing a full DepGraph. RelevantPaths []*PointlessBuildCheckRequest_Path `protobuf:"bytes,9,rep,name=relevant_paths,json=relevantPaths,proto3" json:"relevant_paths,omitempty"` // The manifest-internal snapshot commit hash that's being used for the current build. // Note that manifest_commit will be soon replaced with gitiles_commit below. ManifestCommit string `protobuf:"bytes,6,opt,name=manifest_commit,json=manifestCommit,proto3" json:"manifest_commit,omitempty"` // Serialized buildbucket GitilesCommit, representing the manifest or // manifest-internal commit to which the build is synced. GitilesCommit *ProtoBytes `protobuf:"bytes,8,opt,name=gitiles_commit,json=gitilesCommit,proto3" json:"gitiles_commit,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The input proto for invocations of the Pointless Build Checker program.
func (*PointlessBuildCheckRequest) Descriptor() ([]byte, []int)
func (m *PointlessBuildCheckRequest) GetGerritChanges() []*ProtoBytes
func (m *PointlessBuildCheckRequest) GetGitilesCommit() *ProtoBytes
func (m *PointlessBuildCheckRequest) GetManifestCommit() string
func (m *PointlessBuildCheckRequest) GetRelevantPaths() []*PointlessBuildCheckRequest_Path
func (*PointlessBuildCheckRequest) ProtoMessage()
func (m *PointlessBuildCheckRequest) Reset()
func (m *PointlessBuildCheckRequest) String() string
func (m *PointlessBuildCheckRequest) XXX_DiscardUnknown()
func (m *PointlessBuildCheckRequest) XXX_Merge(src proto.Message)
func (m *PointlessBuildCheckRequest) XXX_Size() int
func (m *PointlessBuildCheckRequest) XXX_Unmarshal(b []byte) error
type PointlessBuildCheckRequest_Path struct { Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*PointlessBuildCheckRequest_Path) Descriptor() ([]byte, []int)
func (m *PointlessBuildCheckRequest_Path) GetPath() string
func (*PointlessBuildCheckRequest_Path) ProtoMessage()
func (m *PointlessBuildCheckRequest_Path) Reset()
func (m *PointlessBuildCheckRequest_Path) String() string
func (m *PointlessBuildCheckRequest_Path) XXX_DiscardUnknown()
func (m *PointlessBuildCheckRequest_Path) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (m *PointlessBuildCheckRequest_Path) XXX_Merge(src proto.Message)
func (m *PointlessBuildCheckRequest_Path) XXX_Size() int
func (m *PointlessBuildCheckRequest_Path) XXX_Unmarshal(b []byte) error
type PointlessBuildCheckResponse struct { // Whether the build is pointless and can be terminated without proceeding to // building packages and testing. BuildIsPointless *wrappers.BoolValue `protobuf:"bytes,1,opt,name=build_is_pointless,json=buildIsPointless,proto3" json:"build_is_pointless,omitempty"` // If build_is_pointless, this is the reason that the Pointless Build Checker // came to that conclusion. Otherwise, this is unspecified. PointlessBuildReason PointlessBuildCheckResponse_PointlessBuildReason `protobuf:"varint,2,opt,name=pointless_build_reason,json=pointlessBuildReason,proto3,enum=testplans.PointlessBuildCheckResponse_PointlessBuildReason" json:"pointless_build_reason,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The output proto for invocations of the Pointless Build Checker program.
func (*PointlessBuildCheckResponse) Descriptor() ([]byte, []int)
func (m *PointlessBuildCheckResponse) GetBuildIsPointless() *wrappers.BoolValue
func (m *PointlessBuildCheckResponse) GetPointlessBuildReason() PointlessBuildCheckResponse_PointlessBuildReason
func (*PointlessBuildCheckResponse) ProtoMessage()
func (m *PointlessBuildCheckResponse) Reset()
func (m *PointlessBuildCheckResponse) String() string
func (m *PointlessBuildCheckResponse) XXX_DiscardUnknown()
func (m *PointlessBuildCheckResponse) XXX_Merge(src proto.Message)
func (m *PointlessBuildCheckResponse) XXX_Size() int
func (m *PointlessBuildCheckResponse) XXX_Unmarshal(b []byte) error
const ( PointlessBuildCheckResponse_POINTLESS_BUILD_REASON_UNSPECIFIED PointlessBuildCheckResponse_PointlessBuildReason = 0 PointlessBuildCheckResponse_IRRELEVANT_TO_DEPS_GRAPH PointlessBuildCheckResponse_PointlessBuildReason = 1 PointlessBuildCheckResponse_IRRELEVANT_TO_KNOWN_NON_PORTAGE_DIRECTORIES PointlessBuildCheckResponse_PointlessBuildReason = 2 )
func (PointlessBuildCheckResponse_PointlessBuildReason) EnumDescriptor() ([]byte, []int)
func (x PointlessBuildCheckResponse_PointlessBuildReason) String() string
type ProtoBytes struct { SerializedProto []byte `protobuf:"bytes,1,opt,name=serialized_proto,json=serializedProto,proto3" json:"serialized_proto,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ProtoBytes) Descriptor() ([]byte, []int)
func (m *ProtoBytes) GetSerializedProto() []byte
func (*ProtoBytes) ProtoMessage()
func (m *ProtoBytes) Reset()
func (m *ProtoBytes) String() string
func (m *ProtoBytes) XXX_DiscardUnknown()
func (m *ProtoBytes) XXX_Merge(src proto.Message)
func (m *ProtoBytes) XXX_Size() int
func (m *ProtoBytes) XXX_Unmarshal(b []byte) error
type SchedulerCfg struct { Configs []*SchedulerConfig `protobuf:"bytes,1,rep,name=configs,proto3" json:"configs,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
A proto to contain all the configs.
func (*SchedulerCfg) Descriptor() ([]byte, []int)
func (m *SchedulerCfg) GetConfigs() []*SchedulerConfig
func (*SchedulerCfg) ProtoMessage()
func (m *SchedulerCfg) Reset()
func (m *SchedulerCfg) String() string
func (m *SchedulerCfg) XXX_DiscardUnknown()
func (m *SchedulerCfg) XXX_Merge(src proto.Message)
func (m *SchedulerCfg) XXX_Size() int
func (m *SchedulerCfg) XXX_Unmarshal(b []byte) error
type SchedulerConfig struct { // Name of the config. Needs to be unique. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Name of the suite to run. Suite string `protobuf:"bytes,2,opt,name=suite,proto3" json:"suite,omitempty"` Contacts []*SchedulerConfig_Contact `protobuf:"bytes,3,rep,name=contacts,proto3" json:"contacts,omitempty"` LaunchCriteria *SchedulerConfig_LaunchCriteria `protobuf:"bytes,4,opt,name=launch_criteria,json=launchCriteria,proto3" json:"launch_criteria,omitempty"` // Branches to target. Branches []Branch `protobuf:"varint,5,rep,packed,name=branches,proto3,enum=testplans.Branch" json:"branches,omitempty"` TargetOptions *SchedulerConfig_TargetOptions `protobuf:"bytes,6,opt,name=target_options,json=targetOptions,proto3" json:"target_options,omitempty"` PoolOptions *SchedulerConfig_PoolOptions `protobuf:"bytes,7,opt,name=pool_options,json=poolOptions,proto3" json:"pool_options,omitempty"` FirmwareRoBuildSpec SchedulerConfig_FirmwareBranch `protobuf:"varint,8,opt,name=firmware_ro_build_spec,json=firmwareRoBuildSpec,proto3,enum=testplans.SchedulerConfig_FirmwareBranch" json:"firmware_ro_build_spec,omitempty"` RunOptions *SchedulerConfig_RunOptions `protobuf:"bytes,9,opt,name=run_options,json=runOptions,proto3" json:"run_options,omitempty"` // Name of the config, used for analytics. Does not have to be unique. AnalyticsName string `protobuf:"bytes,10,opt,name=analytics_name,json=analyticsName,proto3" json:"analytics_name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Most fields are the same as suite_scheduler.ini just better organized. The entries will be used to generate a suite_scheduler.ini in starlark scripts.
func (*SchedulerConfig) Descriptor() ([]byte, []int)
func (m *SchedulerConfig) GetAnalyticsName() string
func (m *SchedulerConfig) GetBranches() []Branch
func (m *SchedulerConfig) GetContacts() []*SchedulerConfig_Contact
func (m *SchedulerConfig) GetFirmwareRoBuildSpec() SchedulerConfig_FirmwareBranch
func (m *SchedulerConfig) GetLaunchCriteria() *SchedulerConfig_LaunchCriteria
func (m *SchedulerConfig) GetName() string
func (m *SchedulerConfig) GetPoolOptions() *SchedulerConfig_PoolOptions
func (m *SchedulerConfig) GetRunOptions() *SchedulerConfig_RunOptions
func (m *SchedulerConfig) GetSuite() string
func (m *SchedulerConfig) GetTargetOptions() *SchedulerConfig_TargetOptions
func (*SchedulerConfig) ProtoMessage()
func (m *SchedulerConfig) Reset()
func (m *SchedulerConfig) String() string
func (m *SchedulerConfig) XXX_DiscardUnknown()
func (m *SchedulerConfig) XXX_Merge(src proto.Message)
func (m *SchedulerConfig) XXX_Size() int
func (m *SchedulerConfig) XXX_Unmarshal(b []byte) error
type SchedulerConfig_Contact struct { Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Contact emails will one day be paged in case of problems with the config.
func (*SchedulerConfig_Contact) Descriptor() ([]byte, []int)
func (m *SchedulerConfig_Contact) GetEmail() string
func (*SchedulerConfig_Contact) ProtoMessage()
func (m *SchedulerConfig_Contact) Reset()
func (m *SchedulerConfig_Contact) String() string
func (m *SchedulerConfig_Contact) XXX_DiscardUnknown()
func (m *SchedulerConfig_Contact) XXX_Merge(src proto.Message)
func (m *SchedulerConfig_Contact) XXX_Size() int
func (m *SchedulerConfig_Contact) XXX_Unmarshal(b []byte) error
Whether to use firmware from ToT or firmware branch.
const ( SchedulerConfig_UNSPECIFIED SchedulerConfig_FirmwareBranch = 0 // ToT branch. SchedulerConfig_CROS SchedulerConfig_FirmwareBranch = 1 // Firmware branch. SchedulerConfig_FIRMWARE SchedulerConfig_FirmwareBranch = 2 )
func (SchedulerConfig_FirmwareBranch) EnumDescriptor() ([]byte, []int)
func (x SchedulerConfig_FirmwareBranch) String() string
type SchedulerConfig_LaunchCriteria struct { LaunchProfile SchedulerConfig_LaunchCriteria_LaunchProfile `protobuf:"varint,1,opt,name=launch_profile,json=launchProfile,proto3,enum=testplans.SchedulerConfig_LaunchCriteria_LaunchProfile" json:"launch_profile,omitempty"` // Hour at which to run. Needs to be specified for nightly and weekly profiles. // Has to be [0, 23]. Hour int32 `protobuf:"varint,2,opt,name=hour,proto3" json:"hour,omitempty"` // Day on which to run. Needs to be specified for weekly profile. // Has to be [0, 6]. Day int32 `protobuf:"varint,3,opt,name=day,proto3" json:"day,omitempty"` // NOT SUPPORTED. Cron compatible schedule eg: "* * 1,3,5 * *". CronSchedule string `protobuf:"bytes,4,opt,name=cron_schedule,json=cronSchedule,proto3" json:"cron_schedule,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
LaunchCriteria specifies when the suite should be launched.
func (*SchedulerConfig_LaunchCriteria) Descriptor() ([]byte, []int)
func (m *SchedulerConfig_LaunchCriteria) GetCronSchedule() string
func (m *SchedulerConfig_LaunchCriteria) GetDay() int32
func (m *SchedulerConfig_LaunchCriteria) GetHour() int32
func (m *SchedulerConfig_LaunchCriteria) GetLaunchProfile() SchedulerConfig_LaunchCriteria_LaunchProfile
func (*SchedulerConfig_LaunchCriteria) ProtoMessage()
func (m *SchedulerConfig_LaunchCriteria) Reset()
func (m *SchedulerConfig_LaunchCriteria) String() string
func (m *SchedulerConfig_LaunchCriteria) XXX_DiscardUnknown()
func (m *SchedulerConfig_LaunchCriteria) XXX_Merge(src proto.Message)
func (m *SchedulerConfig_LaunchCriteria) XXX_Size() int
func (m *SchedulerConfig_LaunchCriteria) XXX_Unmarshal(b []byte) error
LaunchProfile defines how often the suite is launched.
const ( SchedulerConfig_LaunchCriteria_UNSPECIFIED SchedulerConfig_LaunchCriteria_LaunchProfile = 0 // Run on every new release build of the boards/variants targeted. SchedulerConfig_LaunchCriteria_NEW_BUILD SchedulerConfig_LaunchCriteria_LaunchProfile = 1 // Run once a day at the specified hour. Used to be "NIGHTLY". SchedulerConfig_LaunchCriteria_DAILY SchedulerConfig_LaunchCriteria_LaunchProfile = 2 // Run once a week at the specified time. SchedulerConfig_LaunchCriteria_WEEKLY SchedulerConfig_LaunchCriteria_LaunchProfile = 3 // NOT SUPPORTED. Will be supported in the redesign. SchedulerConfig_LaunchCriteria_CRON_BASED SchedulerConfig_LaunchCriteria_LaunchProfile = 4 )
func (SchedulerConfig_LaunchCriteria_LaunchProfile) EnumDescriptor() ([]byte, []int)
func (x SchedulerConfig_LaunchCriteria_LaunchProfile) String() string
type SchedulerConfig_PoolOptions struct { // Quota Scheduler account to use. QsAccount string `protobuf:"bytes,1,opt,name=qs_account,json=qsAccount,proto3" json:"qs_account,omitempty"` // Pool to schedule on. Pool string `protobuf:"bytes,2,opt,name=pool,proto3" json:"pool,omitempty"` // Integer priority to assign. Only used by CTS. Quota scheduler takes care of // priorities for the rest. Has to be [20, 255]. Priority int32 `protobuf:"varint,3,opt,name=priority,proto3" json:"priority,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Aggregate of options related to DUT pool.
func (*SchedulerConfig_PoolOptions) Descriptor() ([]byte, []int)
func (m *SchedulerConfig_PoolOptions) GetPool() string
func (m *SchedulerConfig_PoolOptions) GetPriority() int32
func (m *SchedulerConfig_PoolOptions) GetQsAccount() string
func (*SchedulerConfig_PoolOptions) ProtoMessage()
func (m *SchedulerConfig_PoolOptions) Reset()
func (m *SchedulerConfig_PoolOptions) String() string
func (m *SchedulerConfig_PoolOptions) XXX_DiscardUnknown()
func (m *SchedulerConfig_PoolOptions) XXX_Merge(src proto.Message)
func (m *SchedulerConfig_PoolOptions) XXX_Size() int
func (m *SchedulerConfig_PoolOptions) XXX_Unmarshal(b []byte) error
type SchedulerConfig_RunOptions struct { // Whether to retry if the task fails. Retry bool `protobuf:"varint,1,opt,name=retry,proto3" json:"retry,omitempty"` Dimensions []*SchedulerConfig_RunOptions_SwarmingDimension `protobuf:"bytes,2,rep,name=dimensions,proto3" json:"dimensions,omitempty"` // Timeout of the task. TimeoutMins int32 `protobuf:"varint,3,opt,name=timeout_mins,json=timeoutMins,proto3" json:"timeout_mins,omitempty"` // If sanity HW test passed, launch this test. Irrespective of the release build's // final status. OnlySanityTestRequired bool `protobuf:"varint,4,opt,name=only_sanity_test_required,json=onlySanityTestRequired,proto3" json:"only_sanity_test_required,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Execution related options.
func (*SchedulerConfig_RunOptions) Descriptor() ([]byte, []int)
func (m *SchedulerConfig_RunOptions) GetDimensions() []*SchedulerConfig_RunOptions_SwarmingDimension
func (m *SchedulerConfig_RunOptions) GetOnlySanityTestRequired() bool
func (m *SchedulerConfig_RunOptions) GetRetry() bool
func (m *SchedulerConfig_RunOptions) GetTimeoutMins() int32
func (*SchedulerConfig_RunOptions) ProtoMessage()
func (m *SchedulerConfig_RunOptions) Reset()
func (m *SchedulerConfig_RunOptions) String() string
func (m *SchedulerConfig_RunOptions) XXX_DiscardUnknown()
func (m *SchedulerConfig_RunOptions) XXX_Merge(src proto.Message)
func (m *SchedulerConfig_RunOptions) XXX_Size() int
func (m *SchedulerConfig_RunOptions) XXX_Unmarshal(b []byte) error
type SchedulerConfig_RunOptions_SwarmingDimension struct { Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
A list of extra labels/dimensions to attach. Extra Swarming Dimensions that can be specified.
func (*SchedulerConfig_RunOptions_SwarmingDimension) Descriptor() ([]byte, []int)
func (m *SchedulerConfig_RunOptions_SwarmingDimension) GetKey() string
func (m *SchedulerConfig_RunOptions_SwarmingDimension) GetValue() string
func (*SchedulerConfig_RunOptions_SwarmingDimension) ProtoMessage()
func (m *SchedulerConfig_RunOptions_SwarmingDimension) Reset()
func (m *SchedulerConfig_RunOptions_SwarmingDimension) String() string
func (m *SchedulerConfig_RunOptions_SwarmingDimension) XXX_DiscardUnknown()
func (m *SchedulerConfig_RunOptions_SwarmingDimension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (m *SchedulerConfig_RunOptions_SwarmingDimension) XXX_Merge(src proto.Message)
func (m *SchedulerConfig_RunOptions_SwarmingDimension) XXX_Size() int
func (m *SchedulerConfig_RunOptions_SwarmingDimension) XXX_Unmarshal(b []byte) error
type SchedulerConfig_TargetOptions struct { // Use at the most one among the two fields below. If boards_list is empty, // all boards are targeted. exclude_boards will exclude those boards from // the all boards list. BoardsList []string `protobuf:"bytes,1,rep,name=boards_list,json=boardsList,proto3" json:"boards_list,omitempty"` ExcludeBoards []string `protobuf:"bytes,2,rep,name=exclude_boards,json=excludeBoards,proto3" json:"exclude_boards,omitempty"` // To specify variants, either all variants can be skipped. SkipVariants bool `protobuf:"varint,8,opt,name=skip_variants,json=skipVariants,proto3" json:"skip_variants,omitempty"` // OR use at the most one among the two fields below. If variants_list is empty, // all variants are targeted. exclude_variants will exclude those variants // from the all variants list. VariantsList []*BoardVariant `protobuf:"bytes,3,rep,name=variants_list,json=variantsList,proto3" json:"variants_list,omitempty"` ExcludeVariants []*BoardVariant `protobuf:"bytes,4,rep,name=exclude_variants,json=excludeVariants,proto3" json:"exclude_variants,omitempty"` // There's two ways of specifying models. If all of these fields are empty, // all possible models are targeted. // Models to be targeted can be listed explicitly in models_list. ModelsList []string `protobuf:"bytes,5,rep,name=models_list,json=modelsList,proto3" json:"models_list,omitempty"` // OR start with the complete list and exclude some specific models. // any_model only tests the suite on a single model. AnyModel bool `protobuf:"varint,6,opt,name=any_model,json=anyModel,proto3" json:"any_model,omitempty"` ExcludeModels []string `protobuf:"bytes,7,rep,name=exclude_models,json=excludeModels,proto3" json:"exclude_models,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Set of boards, variants and models to target.
func (*SchedulerConfig_TargetOptions) Descriptor() ([]byte, []int)
func (m *SchedulerConfig_TargetOptions) GetAnyModel() bool
func (m *SchedulerConfig_TargetOptions) GetBoardsList() []string
func (m *SchedulerConfig_TargetOptions) GetExcludeBoards() []string
func (m *SchedulerConfig_TargetOptions) GetExcludeModels() []string
func (m *SchedulerConfig_TargetOptions) GetExcludeVariants() []*BoardVariant
func (m *SchedulerConfig_TargetOptions) GetModelsList() []string
func (m *SchedulerConfig_TargetOptions) GetSkipVariants() bool
func (m *SchedulerConfig_TargetOptions) GetVariantsList() []*BoardVariant
func (*SchedulerConfig_TargetOptions) ProtoMessage()
func (m *SchedulerConfig_TargetOptions) Reset()
func (m *SchedulerConfig_TargetOptions) String() string
func (m *SchedulerConfig_TargetOptions) XXX_DiscardUnknown()
func (m *SchedulerConfig_TargetOptions) XXX_Merge(src proto.Message)
func (m *SchedulerConfig_TargetOptions) XXX_Size() int
func (m *SchedulerConfig_TargetOptions) XXX_Unmarshal(b []byte) error
type SlimBuildCfg struct { // File patterns that are eligible for slim builds. // See documentation in the FilePattern message. SlimEligibleFilePatterns []*FilePattern `protobuf:"bytes,1,rep,name=slim_eligible_file_patterns,json=slimEligibleFilePatterns,proto3" json:"slim_eligible_file_patterns,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Configures the scheduling of slim CQ builds when the triggering CLs only affect paths which are eligible for slim builds.
func (*SlimBuildCfg) Descriptor() ([]byte, []int)
func (m *SlimBuildCfg) GetSlimEligibleFilePatterns() []*FilePattern
func (*SlimBuildCfg) ProtoMessage()
func (m *SlimBuildCfg) Reset()
func (m *SlimBuildCfg) String() string
func (m *SlimBuildCfg) XXX_DiscardUnknown()
func (m *SlimBuildCfg) XXX_Merge(src proto.Message)
func (m *SlimBuildCfg) XXX_Size() int
func (m *SlimBuildCfg) XXX_Unmarshal(b []byte) error
type SourceTestRules struct { // A file pattern, representing a segment of Chrome OS code. FilePattern *FilePattern `protobuf:"bytes,1,opt,name=file_pattern,json=filePattern,proto3" json:"file_pattern,omitempty"` // A subtractive rule to apply to this file pattern. See the relevant message // documentation. SubtractiveRule *SubtractiveRule `protobuf:"bytes,2,opt,name=subtractive_rule,json=subtractiveRule,proto3" json:"subtractive_rule,omitempty"` // An additive rule to apply to this file pattern. See the relevant message // documentation. AdditiveRule *AdditiveRule `protobuf:"bytes,3,opt,name=additive_rule,json=additiveRule,proto3" json:"additive_rule,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
A set of test subtractions and additions to perform for a source tree. See http://go/cq-source-config for documentation.
func (*SourceTestRules) Descriptor() ([]byte, []int)
func (m *SourceTestRules) GetAdditiveRule() *AdditiveRule
func (m *SourceTestRules) GetFilePattern() *FilePattern
func (m *SourceTestRules) GetSubtractiveRule() *SubtractiveRule
func (*SourceTestRules) ProtoMessage()
func (m *SourceTestRules) Reset()
func (m *SourceTestRules) String() string
func (m *SourceTestRules) XXX_DiscardUnknown()
func (m *SourceTestRules) XXX_Merge(src proto.Message)
func (m *SourceTestRules) XXX_Size() int
func (m *SourceTestRules) XXX_Unmarshal(b []byte) error
type SourceTreeTestCfg struct { // Rules for how to test changes to specified source trees in the codebase. SourceTestRules []*SourceTestRules `protobuf:"bytes,2,rep,name=source_test_rules,json=sourceTestRules,proto3" json:"source_test_rules,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Configures test restrictions for all relevant source trees. This is the root message.
func (*SourceTreeTestCfg) Descriptor() ([]byte, []int)
func (m *SourceTreeTestCfg) GetSourceTestRules() []*SourceTestRules
func (*SourceTreeTestCfg) ProtoMessage()
func (m *SourceTreeTestCfg) Reset()
func (m *SourceTreeTestCfg) String() string
func (m *SourceTreeTestCfg) XXX_DiscardUnknown()
func (m *SourceTreeTestCfg) XXX_Merge(src proto.Message)
func (m *SourceTreeTestCfg) XXX_Size() int
func (m *SourceTreeTestCfg) XXX_Unmarshal(b []byte) error
type SubtractiveRule struct { // Whether to disable hardware test suites. DisableHwTests bool `protobuf:"varint,1,opt,name=disable_hw_tests,json=disableHwTests,proto3" json:"disable_hw_tests,omitempty"` // Whether to disable virtual machine test suites. DisableVmTests bool `protobuf:"varint,2,opt,name=disable_vm_tests,json=disableVmTests,proto3" json:"disable_vm_tests,omitempty"` // Prunes away all default suites except those in the provided test groups. // e.g. setting this to "bluetooth" will have CQ run only those test suites // in the "bluetooth" test group. OnlyKeepAllSuitesInGroups *TestGroups `protobuf:"bytes,3,opt,name=only_keep_all_suites_in_groups,json=onlyKeepAllSuitesInGroups,proto3" json:"only_keep_all_suites_in_groups,omitempty"` // Prunes away all default suites except one in each provided test group. // e.g. can be used to ensure a test suite is launched on each of the // supported Chrome OS processor architectures. OnlyKeepOneSuiteFromEachGroup *TestGroups `protobuf:"bytes,4,opt,name=only_keep_one_suite_from_each_group,json=onlyKeepOneSuiteFromEachGroup,proto3" json:"only_keep_one_suite_from_each_group,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
A description of how to remove test suites from the default set of test suites in Chrome OS CQ, as a result of source configuration. See http://go/cq-source-config
func (*SubtractiveRule) Descriptor() ([]byte, []int)
func (m *SubtractiveRule) GetDisableHwTests() bool
func (m *SubtractiveRule) GetDisableVmTests() bool
func (m *SubtractiveRule) GetOnlyKeepAllSuitesInGroups() *TestGroups
func (m *SubtractiveRule) GetOnlyKeepOneSuiteFromEachGroup() *TestGroups
func (*SubtractiveRule) ProtoMessage()
func (m *SubtractiveRule) Reset()
func (m *SubtractiveRule) String() string
func (m *SubtractiveRule) XXX_DiscardUnknown()
func (m *SubtractiveRule) XXX_Merge(src proto.Message)
func (m *SubtractiveRule) XXX_Size() int
func (m *SubtractiveRule) XXX_Unmarshal(b []byte) error
type SuiteRetryCfg struct { // Tag defines which suite this config set should apply. TestSuite string `protobuf:"bytes,1,opt,name=test_suite,json=testSuite,proto3" json:"test_suite,omitempty"` // Scenarios to retry for each build_target. SuiteScenarios []*SuiteRetryCfg_Scenario `protobuf:"bytes,3,rep,name=suite_scenarios,json=suiteScenarios,proto3" json:"suite_scenarios,omitempty"` BuilderScenarios []*SuiteRetryCfg_BuilderScenario `protobuf:"bytes,4,rep,name=builder_scenarios,json=builderScenarios,proto3" json:"builder_scenarios,omitempty"` // ReasonScenarios to retry for the suite. ReasonScenarios []*SuiteRetryCfg_ReasonScenario `protobuf:"bytes,5,rep,name=reason_scenarios,json=reasonScenarios,proto3" json:"reason_scenarios,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Defines a config for tests to be retried automatically.
func (*SuiteRetryCfg) Descriptor() ([]byte, []int)
func (m *SuiteRetryCfg) GetBuilderScenarios() []*SuiteRetryCfg_BuilderScenario
func (m *SuiteRetryCfg) GetReasonScenarios() []*SuiteRetryCfg_ReasonScenario
func (m *SuiteRetryCfg) GetSuiteScenarios() []*SuiteRetryCfg_Scenario
func (m *SuiteRetryCfg) GetTestSuite() string
func (*SuiteRetryCfg) ProtoMessage()
func (m *SuiteRetryCfg) Reset()
func (m *SuiteRetryCfg) String() string
func (m *SuiteRetryCfg) XXX_DiscardUnknown()
func (m *SuiteRetryCfg) XXX_Merge(src proto.Message)
func (m *SuiteRetryCfg) XXX_Size() int
func (m *SuiteRetryCfg) XXX_Unmarshal(b []byte) error
type SuiteRetryCfg_BuilderScenario struct { // Tag defines which builders this config set should apply. Builders []string `protobuf:"bytes,1,rep,name=builders,proto3" json:"builders,omitempty"` Scenarios []*SuiteRetryCfg_Scenario `protobuf:"bytes,2,rep,name=scenarios,proto3" json:"scenarios,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*SuiteRetryCfg_BuilderScenario) Descriptor() ([]byte, []int)
func (m *SuiteRetryCfg_BuilderScenario) GetBuilders() []string
func (m *SuiteRetryCfg_BuilderScenario) GetScenarios() []*SuiteRetryCfg_Scenario
func (*SuiteRetryCfg_BuilderScenario) ProtoMessage()
func (m *SuiteRetryCfg_BuilderScenario) Reset()
func (m *SuiteRetryCfg_BuilderScenario) String() string
func (m *SuiteRetryCfg_BuilderScenario) XXX_DiscardUnknown()
func (m *SuiteRetryCfg_BuilderScenario) XXX_Merge(src proto.Message)
func (m *SuiteRetryCfg_BuilderScenario) XXX_Size() int
func (m *SuiteRetryCfg_BuilderScenario) XXX_Unmarshal(b []byte) error
type SuiteRetryCfg_ReasonScenario struct { // Failures reason. Reason string `protobuf:"bytes,1,opt,name=reason,proto3" json:"reason,omitempty"` // Verdict of the test run. Verdict test_platform.TaskState_Verdict `protobuf:"varint,2,opt,name=verdict,proto3,enum=test_platform.TaskState_Verdict" json:"verdict,omitempty"` // Should the DUT/VM restart before retry? RequiresRestart bool `protobuf:"varint,3,opt,name=requires_restart,json=requiresRestart,proto3" json:"requires_restart,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Reason scenario defines test failure conditions irrespective of which test.
func (*SuiteRetryCfg_ReasonScenario) Descriptor() ([]byte, []int)
func (m *SuiteRetryCfg_ReasonScenario) GetReason() string
func (m *SuiteRetryCfg_ReasonScenario) GetRequiresRestart() bool
func (m *SuiteRetryCfg_ReasonScenario) GetVerdict() test_platform.TaskState_Verdict
func (*SuiteRetryCfg_ReasonScenario) ProtoMessage()
func (m *SuiteRetryCfg_ReasonScenario) Reset()
func (m *SuiteRetryCfg_ReasonScenario) String() string
func (m *SuiteRetryCfg_ReasonScenario) XXX_DiscardUnknown()
func (m *SuiteRetryCfg_ReasonScenario) XXX_Merge(src proto.Message)
func (m *SuiteRetryCfg_ReasonScenario) XXX_Size() int
func (m *SuiteRetryCfg_ReasonScenario) XXX_Unmarshal(b []byte) error
type SuiteRetryCfg_Scenario struct { // Name of the test. TestName string `protobuf:"bytes,1,opt,name=test_name,json=testName,proto3" json:"test_name,omitempty"` // Failure reason/summary. This field is a substring of the actual error // message. Ex: 'SSH connection failed' or 'DUT rebooted'. Reason string `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"` // Verdict of the test run. Verdict test_platform.TaskState_Verdict `protobuf:"varint,3,opt,name=verdict,proto3,enum=test_platform.TaskState_Verdict" json:"verdict,omitempty"` // Should the DUT/VM restart before retry? RequiresRestart bool `protobuf:"varint,4,opt,name=requires_restart,json=requiresRestart,proto3" json:"requires_restart,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Scenario defines the test failure conditions that trigger retry.
func (*SuiteRetryCfg_Scenario) Descriptor() ([]byte, []int)
func (m *SuiteRetryCfg_Scenario) GetReason() string
func (m *SuiteRetryCfg_Scenario) GetRequiresRestart() bool
func (m *SuiteRetryCfg_Scenario) GetTestName() string
func (m *SuiteRetryCfg_Scenario) GetVerdict() test_platform.TaskState_Verdict
func (*SuiteRetryCfg_Scenario) ProtoMessage()
func (m *SuiteRetryCfg_Scenario) Reset()
func (m *SuiteRetryCfg_Scenario) String() string
func (m *SuiteRetryCfg_Scenario) XXX_DiscardUnknown()
func (m *SuiteRetryCfg_Scenario) XXX_Merge(src proto.Message)
func (m *SuiteRetryCfg_Scenario) XXX_Size() int
func (m *SuiteRetryCfg_Scenario) XXX_Unmarshal(b []byte) error
type TargetCriteria struct { // DEPRECATED: we need to target builder_name instead. build_target // has to go away. See https://crbug.com/1016536 // // Types that are valid to be assigned to TargetType: // *TargetCriteria_BuildTarget TargetType isTargetCriteria_TargetType `protobuf_oneof:"target_type"` // A CrOS builder to target for testing, e.g. eve-postsubmit or // amd64-generic-kernel-v5_4-cq. BuilderName string `protobuf:"bytes,3,opt,name=builder_name,json=builderName,proto3" json:"builder_name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Specifies a CrOS builder to target.
func (*TargetCriteria) Descriptor() ([]byte, []int)
func (m *TargetCriteria) GetBuildTarget() string
func (m *TargetCriteria) GetBuilderName() string
func (m *TargetCriteria) GetTargetType() isTargetCriteria_TargetType
func (*TargetCriteria) ProtoMessage()
func (m *TargetCriteria) Reset()
func (m *TargetCriteria) String() string
func (m *TargetCriteria) XXX_DiscardUnknown()
func (m *TargetCriteria) XXX_Merge(src proto.Message)
func (*TargetCriteria) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (m *TargetCriteria) XXX_Size() int
func (m *TargetCriteria) XXX_Unmarshal(b []byte) error
type TargetCriteria_BuildTarget struct { BuildTarget string `protobuf:"bytes,2,opt,name=build_target,json=buildTarget,proto3,oneof"` }
type TargetTestRequirementsCfg struct { // The testing that should be performed for a single set of target criteria. PerTargetTestRequirements []*PerTargetTestRequirements `protobuf:"bytes,1,rep,name=per_target_test_requirements,json=perTargetTestRequirements,proto3" json:"per_target_test_requirements,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
A listing of all testing that should be done for all CrOS builds.
func (*TargetTestRequirementsCfg) Descriptor() ([]byte, []int)
func (m *TargetTestRequirementsCfg) GetPerTargetTestRequirements() []*PerTargetTestRequirements
func (*TargetTestRequirementsCfg) ProtoMessage()
func (m *TargetTestRequirementsCfg) Reset()
func (m *TargetTestRequirementsCfg) String() string
func (m *TargetTestRequirementsCfg) XXX_DiscardUnknown()
func (m *TargetTestRequirementsCfg) XXX_Merge(src proto.Message)
func (m *TargetTestRequirementsCfg) XXX_Size() int
func (m *TargetTestRequirementsCfg) XXX_Unmarshal(b []byte) error
type TastVmTestCfg struct { TastVmTest []*TastVmTestCfg_TastVmTest `protobuf:"bytes,1,rep,name=tast_vm_test,json=tastVmTest,proto3" json:"tast_vm_test,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*TastVmTestCfg) Descriptor() ([]byte, []int)
func (m *TastVmTestCfg) GetTastVmTest() []*TastVmTestCfg_TastVmTest
func (*TastVmTestCfg) ProtoMessage()
func (m *TastVmTestCfg) Reset()
func (m *TastVmTestCfg) String() string
func (m *TastVmTestCfg) XXX_DiscardUnknown()
func (m *TastVmTestCfg) XXX_Merge(src proto.Message)
func (m *TastVmTestCfg) XXX_Size() int
func (m *TastVmTestCfg) XXX_Unmarshal(b []byte) error
type TastVmTestCfg_TastTestExpr struct { // A single tast test expression. See https://goo.gl/UPNEgT TestExpr string `protobuf:"bytes,1,opt,name=test_expr,json=testExpr,proto3" json:"test_expr,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*TastVmTestCfg_TastTestExpr) Descriptor() ([]byte, []int)
func (m *TastVmTestCfg_TastTestExpr) GetTestExpr() string
func (*TastVmTestCfg_TastTestExpr) ProtoMessage()
func (m *TastVmTestCfg_TastTestExpr) Reset()
func (m *TastVmTestCfg_TastTestExpr) String() string
func (m *TastVmTestCfg_TastTestExpr) XXX_DiscardUnknown()
func (m *TastVmTestCfg_TastTestExpr) XXX_Merge(src proto.Message)
func (m *TastVmTestCfg_TastTestExpr) XXX_Size() int
func (m *TastVmTestCfg_TastTestExpr) XXX_Unmarshal(b []byte) error
type TastVmTestCfg_TastVmTest struct { Common *TestSuiteCommon `protobuf:"bytes,4,opt,name=common,proto3" json:"common,omitempty"` // String containing short human-readable name describing test suite. SuiteName string `protobuf:"bytes,1,opt,name=suite_name,json=suiteName,proto3" json:"suite_name,omitempty"` // List of string expressions describing which tests to run; this // is passed directly to the 'tast run' command. See // https://goo.gl/UPNEgT for info about test expressions. TastTestExpr []*TastVmTestCfg_TastTestExpr `protobuf:"bytes,2,rep,name=tast_test_expr,json=tastTestExpr,proto3" json:"tast_test_expr,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*TastVmTestCfg_TastVmTest) Descriptor() ([]byte, []int)
func (m *TastVmTestCfg_TastVmTest) GetCommon() *TestSuiteCommon
func (m *TastVmTestCfg_TastVmTest) GetSuiteName() string
func (m *TastVmTestCfg_TastVmTest) GetTastTestExpr() []*TastVmTestCfg_TastTestExpr
func (*TastVmTestCfg_TastVmTest) ProtoMessage()
func (m *TastVmTestCfg_TastVmTest) Reset()
func (m *TastVmTestCfg_TastVmTest) String() string
func (m *TastVmTestCfg_TastVmTest) XXX_DiscardUnknown()
func (m *TastVmTestCfg_TastVmTest) XXX_Merge(src proto.Message)
func (m *TastVmTestCfg_TastVmTest) XXX_Size() int
func (m *TastVmTestCfg_TastVmTest) XXX_Unmarshal(b []byte) error
type TastVmTestUnit struct { Common *TestUnitCommon `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"` TastVmTestCfg *TastVmTestCfg `protobuf:"bytes,2,opt,name=tast_vm_test_cfg,json=tastVmTestCfg,proto3" json:"tast_vm_test_cfg,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*TastVmTestUnit) Descriptor() ([]byte, []int)
func (m *TastVmTestUnit) GetCommon() *TestUnitCommon
func (m *TastVmTestUnit) GetTastVmTestCfg() *TastVmTestCfg
func (*TastVmTestUnit) ProtoMessage()
func (m *TastVmTestUnit) Reset()
func (m *TastVmTestUnit) String() string
func (m *TastVmTestUnit) XXX_DiscardUnknown()
func (m *TastVmTestUnit) XXX_Merge(src proto.Message)
func (m *TastVmTestUnit) XXX_Size() int
func (m *TastVmTestUnit) XXX_Unmarshal(b []byte) error
type TestGroups struct { Name []string `protobuf:"bytes,1,rep,name=name,proto3" json:"name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
A list of test groups.
func (*TestGroups) Descriptor() ([]byte, []int)
func (m *TestGroups) GetName() []string
func (*TestGroups) ProtoMessage()
func (m *TestGroups) Reset()
func (m *TestGroups) String() string
func (m *TestGroups) XXX_DiscardUnknown()
func (m *TestGroups) XXX_Merge(src proto.Message)
func (m *TestGroups) XXX_Size() int
func (m *TestGroups) XXX_Unmarshal(b []byte) error
type TestSuiteCommon struct { // Human-readable consistent name for a build target, test type pair. DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` // Whether or not the test suite is considered critical. Critical *wrappers.BoolValue `protobuf:"bytes,2,opt,name=critical,proto3" json:"critical,omitempty"` // A list of groups to which this test suite belongs. // This is a key into other testingconfig modules. TestSuiteGroups []*TestSuiteCommon_TestSuiteGroup `protobuf:"bytes,3,rep,name=test_suite_groups,json=testSuiteGroups,proto3" json:"test_suite_groups,omitempty"` // Whether this suite should be disabled by default. It will only be enabled // if some other rule forces it to be put into the test plan. DisableByDefault bool `protobuf:"varint,4,opt,name=disable_by_default,json=disableByDefault,proto3" json:"disable_by_default,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*TestSuiteCommon) Descriptor() ([]byte, []int)
func (m *TestSuiteCommon) GetCritical() *wrappers.BoolValue
func (m *TestSuiteCommon) GetDisableByDefault() bool
func (m *TestSuiteCommon) GetDisplayName() string
func (m *TestSuiteCommon) GetTestSuiteGroups() []*TestSuiteCommon_TestSuiteGroup
func (*TestSuiteCommon) ProtoMessage()
func (m *TestSuiteCommon) Reset()
func (m *TestSuiteCommon) String() string
func (m *TestSuiteCommon) XXX_DiscardUnknown()
func (m *TestSuiteCommon) XXX_Merge(src proto.Message)
func (m *TestSuiteCommon) XXX_Size() int
func (m *TestSuiteCommon) XXX_Unmarshal(b []byte) error
type TestSuiteCommon_TestSuiteGroup struct { TestSuiteGroup string `protobuf:"bytes,1,opt,name=test_suite_group,json=testSuiteGroup,proto3" json:"test_suite_group,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*TestSuiteCommon_TestSuiteGroup) Descriptor() ([]byte, []int)
func (m *TestSuiteCommon_TestSuiteGroup) GetTestSuiteGroup() string
func (*TestSuiteCommon_TestSuiteGroup) ProtoMessage()
func (m *TestSuiteCommon_TestSuiteGroup) Reset()
func (m *TestSuiteCommon_TestSuiteGroup) String() string
func (m *TestSuiteCommon_TestSuiteGroup) XXX_DiscardUnknown()
func (m *TestSuiteCommon_TestSuiteGroup) XXX_Merge(src proto.Message)
func (m *TestSuiteCommon_TestSuiteGroup) XXX_Size() int
func (m *TestSuiteCommon_TestSuiteGroup) XXX_Unmarshal(b []byte) error
type TestUnitCommon struct { // The build target for this test unit. BuildTarget *chromiumos.BuildTarget `protobuf:"bytes,2,opt,name=build_target,json=buildTarget,proto3" json:"build_target,omitempty"` // A builder name for this test unit, e.g. eve-arcvm-cq. BuilderName string `protobuf:"bytes,4,opt,name=builder_name,json=builderName,proto3" json:"builder_name,omitempty"` // The build files provided to run this test unit. BuildPayload *BuildPayload `protobuf:"bytes,3,opt,name=build_payload,json=buildPayload,proto3" json:"build_payload,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The parts of a TestUnit that are common among all test types.
func (*TestUnitCommon) Descriptor() ([]byte, []int)
func (m *TestUnitCommon) GetBuildPayload() *BuildPayload
func (m *TestUnitCommon) GetBuildTarget() *chromiumos.BuildTarget
func (m *TestUnitCommon) GetBuilderName() string
func (*TestUnitCommon) ProtoMessage()
func (m *TestUnitCommon) Reset()
func (m *TestUnitCommon) String() string
func (m *TestUnitCommon) XXX_DiscardUnknown()
func (m *TestUnitCommon) XXX_Merge(src proto.Message)
func (m *TestUnitCommon) XXX_Size() int
func (m *TestUnitCommon) XXX_Unmarshal(b []byte) error
type VmTestCfg struct { VmTest []*VmTestCfg_VmTest `protobuf:"bytes,1,rep,name=vm_test,json=vmTest,proto3" json:"vm_test,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (m *VmTestCfg) GetVmTest() []*VmTestCfg_VmTest
type VmTestCfg_VmTest struct { Common *TestSuiteCommon `protobuf:"bytes,8,opt,name=common,proto3" json:"common,omitempty"` // Test suite to be run in VMTest. TestSuite string `protobuf:"bytes,2,opt,name=test_suite,json=testSuite,proto3" json:"test_suite,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*VmTestCfg_VmTest) Descriptor() ([]byte, []int)
func (m *VmTestCfg_VmTest) GetCommon() *TestSuiteCommon
func (m *VmTestCfg_VmTest) GetTestSuite() string
func (*VmTestCfg_VmTest) ProtoMessage()
func (m *VmTestCfg_VmTest) Reset()
func (m *VmTestCfg_VmTest) String() string
func (m *VmTestCfg_VmTest) XXX_DiscardUnknown()
func (m *VmTestCfg_VmTest) XXX_Merge(src proto.Message)
func (m *VmTestCfg_VmTest) XXX_Size() int
func (m *VmTestCfg_VmTest) XXX_Unmarshal(b []byte) error
type VmTestUnit struct { Common *TestUnitCommon `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"` VmTestCfg *VmTestCfg `protobuf:"bytes,2,opt,name=vm_test_cfg,json=vmTestCfg,proto3" json:"vm_test_cfg,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*VmTestUnit) Descriptor() ([]byte, []int)
func (m *VmTestUnit) GetCommon() *TestUnitCommon
func (m *VmTestUnit) GetVmTestCfg() *VmTestCfg
func (*VmTestUnit) ProtoMessage()
func (m *VmTestUnit) Reset()
func (m *VmTestUnit) String() string
func (m *VmTestUnit) XXX_DiscardUnknown()
func (m *VmTestUnit) XXX_Merge(src proto.Message)
func (m *VmTestUnit) XXX_Size() int
func (m *VmTestUnit) XXX_Unmarshal(b []byte) error
Package testplans imports 8 packages (graph) and is imported by 7 packages. Updated 2021-01-26. Refresh now. Tools for package owners.