Documentation
¶
Index ¶
- Variables
- type AgentCIArtifact
- func (*AgentCIArtifact) Descriptor() ([]byte, []int)deprecated
- func (x *AgentCIArtifact) GetKind() string
- func (x *AgentCIArtifact) GetPath() string
- func (x *AgentCIArtifact) GetSha256() string
- func (x *AgentCIArtifact) GetTarget() string
- func (*AgentCIArtifact) ProtoMessage()
- func (x *AgentCIArtifact) ProtoReflect() protoreflect.Message
- func (x *AgentCIArtifact) Reset()
- func (x *AgentCIArtifact) String() string
- type AgentCIIdentity
- func (*AgentCIIdentity) Descriptor() ([]byte, []int)deprecated
- func (x *AgentCIIdentity) GetKind() string
- func (x *AgentCIIdentity) GetName() string
- func (x *AgentCIIdentity) GetPublisher() string
- func (x *AgentCIIdentity) GetVersion() string
- func (*AgentCIIdentity) ProtoMessage()
- func (x *AgentCIIdentity) ProtoReflect() protoreflect.Message
- func (x *AgentCIIdentity) Reset()
- func (x *AgentCIIdentity) String() string
- type AgentCIOptions
- func (*AgentCIOptions) Descriptor() ([]byte, []int)deprecated
- func (x *AgentCIOptions) GetAuditEnabled() bool
- func (x *AgentCIOptions) GetConformanceEnabled() bool
- func (x *AgentCIOptions) GetFailOnVuln() bool
- func (x *AgentCIOptions) GetNativeOnly() bool
- func (*AgentCIOptions) ProtoMessage()
- func (x *AgentCIOptions) ProtoReflect() protoreflect.Message
- func (x *AgentCIOptions) Reset()
- func (x *AgentCIOptions) String() string
- type AgentCIReport
- func (*AgentCIReport) Descriptor() ([]byte, []int)deprecated
- func (x *AgentCIReport) GetAgent() *AgentCIIdentity
- func (x *AgentCIReport) GetArtifacts() []*AgentCIArtifact
- func (x *AgentCIReport) GetCommand() string
- func (x *AgentCIReport) GetDurationMs() int32
- func (x *AgentCIReport) GetError() string
- func (x *AgentCIReport) GetFailure() *v0.Failure
- func (x *AgentCIReport) GetFinishedAt() string
- func (x *AgentCIReport) GetOptions() *AgentCIOptions
- func (x *AgentCIReport) GetSchemaVersion() uint32
- func (x *AgentCIReport) GetStages() []*AgentCIStage
- func (x *AgentCIReport) GetStartedAt() string
- func (x *AgentCIReport) GetStatus() string
- func (x *AgentCIReport) GetSummary() *AgentCISummary
- func (x *AgentCIReport) GetWorkspaceReport() *structpb.Struct
- func (*AgentCIReport) ProtoMessage()
- func (x *AgentCIReport) ProtoReflect() protoreflect.Message
- func (x *AgentCIReport) Reset()
- func (x *AgentCIReport) String() string
- type AgentCIStage
- func (*AgentCIStage) Descriptor() ([]byte, []int)deprecated
- func (x *AgentCIStage) GetDurationMs() int32
- func (x *AgentCIStage) GetError() string
- func (x *AgentCIStage) GetFailure() *v0.Failure
- func (x *AgentCIStage) GetFinishedAt() string
- func (x *AgentCIStage) GetName() string
- func (x *AgentCIStage) GetStartedAt() string
- func (x *AgentCIStage) GetStatus() string
- func (*AgentCIStage) ProtoMessage()
- func (x *AgentCIStage) ProtoReflect() protoreflect.Message
- func (x *AgentCIStage) Reset()
- func (x *AgentCIStage) String() string
- type AgentCISummary
- func (*AgentCISummary) Descriptor() ([]byte, []int)deprecated
- func (x *AgentCISummary) GetFailed() uint32
- func (x *AgentCISummary) GetPassed() uint32
- func (x *AgentCISummary) GetSkipped() uint32
- func (x *AgentCISummary) GetTotal() uint32
- func (*AgentCISummary) ProtoMessage()
- func (x *AgentCISummary) ProtoReflect() protoreflect.Message
- func (x *AgentCISummary) Reset()
- func (x *AgentCISummary) String() string
Constants ¶
This section is empty.
Variables ¶
var File_codefly_ci_v0_report_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type AgentCIArtifact ¶
type AgentCIArtifact struct {
// kind is the stable artifact classification.
Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"`
// path is relative to the outer report directory.
Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
// sha256 is the lowercase digest prefixed with sha256:.
Sha256 string `protobuf:"bytes,3,opt,name=sha256,proto3" json:"sha256,omitempty"`
// target is the release platform, such as darwin/arm64 or linux/amd64.
Target string `protobuf:"bytes,4,opt,name=target,proto3" json:"target,omitempty"`
// contains filtered or unexported fields
}
AgentCIArtifact identifies one persisted release-evidence artifact.
func (*AgentCIArtifact) Descriptor
deprecated
func (*AgentCIArtifact) Descriptor() ([]byte, []int)
Deprecated: Use AgentCIArtifact.ProtoReflect.Descriptor instead.
func (*AgentCIArtifact) GetKind ¶
func (x *AgentCIArtifact) GetKind() string
func (*AgentCIArtifact) GetPath ¶
func (x *AgentCIArtifact) GetPath() string
func (*AgentCIArtifact) GetSha256 ¶
func (x *AgentCIArtifact) GetSha256() string
func (*AgentCIArtifact) GetTarget ¶
func (x *AgentCIArtifact) GetTarget() string
func (*AgentCIArtifact) ProtoMessage ¶
func (*AgentCIArtifact) ProtoMessage()
func (*AgentCIArtifact) ProtoReflect ¶
func (x *AgentCIArtifact) ProtoReflect() protoreflect.Message
func (*AgentCIArtifact) Reset ¶
func (x *AgentCIArtifact) Reset()
func (*AgentCIArtifact) String ¶
func (x *AgentCIArtifact) String() string
type AgentCIIdentity ¶
type AgentCIIdentity struct {
// publisher is the agent publisher namespace.
Publisher string `protobuf:"bytes,1,opt,name=publisher,proto3" json:"publisher,omitempty"`
// kind is the Codefly agent kind, such as codefly:service.
Kind string `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty"`
// name is the agent name.
Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
// version is the candidate agent version.
Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
// contains filtered or unexported fields
}
AgentCIIdentity identifies one concrete Codefly agent candidate.
func (*AgentCIIdentity) Descriptor
deprecated
func (*AgentCIIdentity) Descriptor() ([]byte, []int)
Deprecated: Use AgentCIIdentity.ProtoReflect.Descriptor instead.
func (*AgentCIIdentity) GetKind ¶
func (x *AgentCIIdentity) GetKind() string
func (*AgentCIIdentity) GetName ¶
func (x *AgentCIIdentity) GetName() string
func (*AgentCIIdentity) GetPublisher ¶
func (x *AgentCIIdentity) GetPublisher() string
func (*AgentCIIdentity) GetVersion ¶
func (x *AgentCIIdentity) GetVersion() string
func (*AgentCIIdentity) ProtoMessage ¶
func (*AgentCIIdentity) ProtoMessage()
func (*AgentCIIdentity) ProtoReflect ¶
func (x *AgentCIIdentity) ProtoReflect() protoreflect.Message
func (*AgentCIIdentity) Reset ¶
func (x *AgentCIIdentity) Reset()
func (*AgentCIIdentity) String ¶
func (x *AgentCIIdentity) String() string
type AgentCIOptions ¶
type AgentCIOptions struct {
// native_only means the Linux release binary was explicitly waived.
NativeOnly bool `protobuf:"varint,1,opt,name=native_only,json=nativeOnly,proto3" json:"native_only,omitempty"`
// audit_enabled reports whether the agent-binary vulnerability stage ran.
AuditEnabled bool `protobuf:"varint,2,opt,name=audit_enabled,json=auditEnabled,proto3" json:"audit_enabled,omitempty"`
// fail_on_vuln gates actionable high and critical findings when auditing.
FailOnVuln bool `protobuf:"varint,3,opt,name=fail_on_vuln,json=failOnVuln,proto3" json:"fail_on_vuln,omitempty"`
// conformance_enabled reports whether generated-service conformance ran.
ConformanceEnabled bool `protobuf:"varint,4,opt,name=conformance_enabled,json=conformanceEnabled,proto3" json:"conformance_enabled,omitempty"`
// contains filtered or unexported fields
}
AgentCIOptions records policy choices that change release coverage.
func (*AgentCIOptions) Descriptor
deprecated
func (*AgentCIOptions) Descriptor() ([]byte, []int)
Deprecated: Use AgentCIOptions.ProtoReflect.Descriptor instead.
func (*AgentCIOptions) GetAuditEnabled ¶
func (x *AgentCIOptions) GetAuditEnabled() bool
func (*AgentCIOptions) GetConformanceEnabled ¶
func (x *AgentCIOptions) GetConformanceEnabled() bool
func (*AgentCIOptions) GetFailOnVuln ¶
func (x *AgentCIOptions) GetFailOnVuln() bool
func (*AgentCIOptions) GetNativeOnly ¶
func (x *AgentCIOptions) GetNativeOnly() bool
func (*AgentCIOptions) ProtoMessage ¶
func (*AgentCIOptions) ProtoMessage()
func (*AgentCIOptions) ProtoReflect ¶
func (x *AgentCIOptions) ProtoReflect() protoreflect.Message
func (*AgentCIOptions) Reset ¶
func (x *AgentCIOptions) Reset()
func (*AgentCIOptions) String ¶
func (x *AgentCIOptions) String() string
type AgentCIReport ¶
type AgentCIReport struct {
// schema_version is the compatibility version of this report document.
SchemaVersion uint32 `protobuf:"varint,1,opt,name=schema_version,json=schemaVersion,proto3" json:"schema_version,omitempty"`
// command is the canonical Codefly command that produced the report.
Command string `protobuf:"bytes,2,opt,name=command,proto3" json:"command,omitempty"`
// agent identifies the validated agent release candidate.
Agent *AgentCIIdentity `protobuf:"bytes,3,opt,name=agent,proto3" json:"agent,omitempty"`
// options records release-policy choices and explicit local waivers.
Options *AgentCIOptions `protobuf:"bytes,4,opt,name=options,proto3" json:"options,omitempty"`
// status is the aggregate passed or failed outcome.
Status string `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
// started_at is an RFC 3339 timestamp.
StartedAt string `protobuf:"bytes,6,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"`
// finished_at is an RFC 3339 timestamp.
FinishedAt string `protobuf:"bytes,7,opt,name=finished_at,json=finishedAt,proto3" json:"finished_at,omitempty"`
// duration_ms is total elapsed wall time in milliseconds.
DurationMs int32 `protobuf:"varint,8,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"`
// summary counts terminal stage outcomes.
Summary *AgentCISummary `protobuf:"bytes,9,opt,name=summary,proto3" json:"summary,omitempty"`
// stages are ordered by the canonical agent-CI lifecycle.
Stages []*AgentCIStage `protobuf:"bytes,10,rep,name=stages,proto3" json:"stages,omitempty"`
// artifacts are persisted release evidence with content digests.
Artifacts []*AgentCIArtifact `protobuf:"bytes,11,rep,name=artifacts,proto3" json:"artifacts,omitempty"`
// workspace_report embeds the independently versioned workspace-CI report.
// Struct is deliberate here: the nested report owns its own schema version
// and is also persisted verbatim as workspace/report.json.
WorkspaceReport *structpb.Struct `protobuf:"bytes,12,opt,name=workspace_report,json=workspaceReport,proto3" json:"workspace_report,omitempty"`
// error is present when the aggregate status is failed.
Error *string `protobuf:"bytes,13,opt,name=error,proto3,oneof" json:"error,omitempty"`
// failure is the typed aggregate cause when status is failed.
Failure *v0.Failure `protobuf:"bytes,14,opt,name=failure,proto3" json:"failure,omitempty"`
// contains filtered or unexported fields
}
AgentCIReport is the provider-neutral record emitted by codefly agent ci. It is a public artifact contract; the protobuf schema, not a handwritten language-specific DTO, is its source of truth.
func (*AgentCIReport) Descriptor
deprecated
func (*AgentCIReport) Descriptor() ([]byte, []int)
Deprecated: Use AgentCIReport.ProtoReflect.Descriptor instead.
func (*AgentCIReport) GetAgent ¶
func (x *AgentCIReport) GetAgent() *AgentCIIdentity
func (*AgentCIReport) GetArtifacts ¶
func (x *AgentCIReport) GetArtifacts() []*AgentCIArtifact
func (*AgentCIReport) GetCommand ¶
func (x *AgentCIReport) GetCommand() string
func (*AgentCIReport) GetDurationMs ¶
func (x *AgentCIReport) GetDurationMs() int32
func (*AgentCIReport) GetError ¶
func (x *AgentCIReport) GetError() string
func (*AgentCIReport) GetFailure ¶
func (x *AgentCIReport) GetFailure() *v0.Failure
func (*AgentCIReport) GetFinishedAt ¶
func (x *AgentCIReport) GetFinishedAt() string
func (*AgentCIReport) GetOptions ¶
func (x *AgentCIReport) GetOptions() *AgentCIOptions
func (*AgentCIReport) GetSchemaVersion ¶
func (x *AgentCIReport) GetSchemaVersion() uint32
func (*AgentCIReport) GetStages ¶
func (x *AgentCIReport) GetStages() []*AgentCIStage
func (*AgentCIReport) GetStartedAt ¶
func (x *AgentCIReport) GetStartedAt() string
func (*AgentCIReport) GetStatus ¶
func (x *AgentCIReport) GetStatus() string
func (*AgentCIReport) GetSummary ¶
func (x *AgentCIReport) GetSummary() *AgentCISummary
func (*AgentCIReport) GetWorkspaceReport ¶
func (x *AgentCIReport) GetWorkspaceReport() *structpb.Struct
func (*AgentCIReport) ProtoMessage ¶
func (*AgentCIReport) ProtoMessage()
func (*AgentCIReport) ProtoReflect ¶
func (x *AgentCIReport) ProtoReflect() protoreflect.Message
func (*AgentCIReport) Reset ¶
func (x *AgentCIReport) Reset()
func (*AgentCIReport) String ¶
func (x *AgentCIReport) String() string
type AgentCIStage ¶
type AgentCIStage struct {
// name is the stable stage identity.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// status is pending, running, passed, failed, or skipped.
Status string `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`
// started_at is present only when the stage executed.
StartedAt *string `protobuf:"bytes,3,opt,name=started_at,json=startedAt,proto3,oneof" json:"started_at,omitempty"`
// finished_at is present only when the stage executed.
FinishedAt *string `protobuf:"bytes,4,opt,name=finished_at,json=finishedAt,proto3,oneof" json:"finished_at,omitempty"`
// duration_ms is stage elapsed wall time in milliseconds.
DurationMs int32 `protobuf:"varint,5,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"`
// error is present when the stage failed.
Error *string `protobuf:"bytes,6,opt,name=error,proto3,oneof" json:"error,omitempty"`
// failure is the typed stage cause when status is failed.
Failure *v0.Failure `protobuf:"bytes,7,opt,name=failure,proto3" json:"failure,omitempty"`
// contains filtered or unexported fields
}
AgentCIStage reports one ordered agent-CI lifecycle stage.
func (*AgentCIStage) Descriptor
deprecated
func (*AgentCIStage) Descriptor() ([]byte, []int)
Deprecated: Use AgentCIStage.ProtoReflect.Descriptor instead.
func (*AgentCIStage) GetDurationMs ¶
func (x *AgentCIStage) GetDurationMs() int32
func (*AgentCIStage) GetError ¶
func (x *AgentCIStage) GetError() string
func (*AgentCIStage) GetFailure ¶
func (x *AgentCIStage) GetFailure() *v0.Failure
func (*AgentCIStage) GetFinishedAt ¶
func (x *AgentCIStage) GetFinishedAt() string
func (*AgentCIStage) GetName ¶
func (x *AgentCIStage) GetName() string
func (*AgentCIStage) GetStartedAt ¶
func (x *AgentCIStage) GetStartedAt() string
func (*AgentCIStage) GetStatus ¶
func (x *AgentCIStage) GetStatus() string
func (*AgentCIStage) ProtoMessage ¶
func (*AgentCIStage) ProtoMessage()
func (*AgentCIStage) ProtoReflect ¶
func (x *AgentCIStage) ProtoReflect() protoreflect.Message
func (*AgentCIStage) Reset ¶
func (x *AgentCIStage) Reset()
func (*AgentCIStage) String ¶
func (x *AgentCIStage) String() string
type AgentCISummary ¶
type AgentCISummary struct {
// total is the number of registered stages.
Total uint32 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"`
// passed is the number of successful stages.
Passed uint32 `protobuf:"varint,2,opt,name=passed,proto3" json:"passed,omitempty"`
// failed is the number of failed stages.
Failed uint32 `protobuf:"varint,3,opt,name=failed,proto3" json:"failed,omitempty"`
// skipped is the number of explicitly or transitively skipped stages.
Skipped uint32 `protobuf:"varint,4,opt,name=skipped,proto3" json:"skipped,omitempty"`
// contains filtered or unexported fields
}
AgentCISummary counts terminal agent-CI stage outcomes.
func (*AgentCISummary) Descriptor
deprecated
func (*AgentCISummary) Descriptor() ([]byte, []int)
Deprecated: Use AgentCISummary.ProtoReflect.Descriptor instead.
func (*AgentCISummary) GetFailed ¶
func (x *AgentCISummary) GetFailed() uint32
func (*AgentCISummary) GetPassed ¶
func (x *AgentCISummary) GetPassed() uint32
func (*AgentCISummary) GetSkipped ¶
func (x *AgentCISummary) GetSkipped() uint32
func (*AgentCISummary) GetTotal ¶
func (x *AgentCISummary) GetTotal() uint32
func (*AgentCISummary) ProtoMessage ¶
func (*AgentCISummary) ProtoMessage()
func (*AgentCISummary) ProtoReflect ¶
func (x *AgentCISummary) ProtoReflect() protoreflect.Message
func (*AgentCISummary) Reset ¶
func (x *AgentCISummary) Reset()
func (*AgentCISummary) String ¶
func (x *AgentCISummary) String() string