run

package
v0.1.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 30, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateID added in v0.1.1

func GenerateID(t time.Time) string

func NewID

func NewID() string

func ParseDateFromID added in v0.1.1

func ParseDateFromID(id string) (time.Time, error)

func ParseDuration

func ParseDuration(s string) (time.Duration, error)

func ValidateID

func ValidateID(id string) error

Types

type CIInfo

type CIInfo struct {
	Provider string `json:"provider"`
	RunID    string `json:"run_id,omitempty"`
	Workflow string `json:"workflow,omitempty"`
	Actor    string `json:"actor,omitempty"`
	URL      string `json:"url,omitempty"`
}

type Changes

type Changes struct {
	Add        int  `json:"add"`
	Change     int  `json:"change"`
	Destroy    int  `json:"destroy"`
	OutputOnly bool `json:"output_only,omitempty"`
}

type GitInfo

type GitInfo struct {
	Commit  string `json:"commit"`
	Branch  string `json:"branch"`
	Dirty   bool   `json:"dirty"`
	Remote  string `json:"remote,omitempty"`
	Message string `json:"message,omitempty"`
}

type Resource

type Resource struct {
	Address    string    `json:"address"`
	Action     string    `json:"action"`
	StartTime  time.Time `json:"start_time"`
	EndTime    time.Time `json:"end_time"`
	DurationMs int64     `json:"duration_ms,omitempty"`
	Status     string    `json:"status,omitempty"`
}

type Run

type Run struct {
	ID         string     `json:"id"`
	Workspace  string     `json:"workspace"`
	Timestamp  time.Time  `json:"timestamp"`
	DurationMs int64      `json:"duration_ms"`
	Status     Status     `json:"status"`
	ExitCode   int        `json:"exit_code"`
	Program    string     `json:"program"`
	Command    []string   `json:"command"`
	User       string     `json:"user"`
	UserEmail  string     `json:"user_email,omitempty"`
	Git        *GitInfo   `json:"git,omitempty"`
	CI         *CIInfo    `json:"ci,omitempty"`
	Changes    *Changes   `json:"changes,omitempty"`
	Resources  []Resource `json:"resources,omitempty"`
	OutputFile string     `json:"output_file,omitempty"`
	SyncStatus SyncStatus `json:"sync_status,omitempty"`
}

func (*Run) Action added in v0.1.4

func (r *Run) Action() string

func (*Run) ChangeSummary

func (r *Run) ChangeSummary() string

func (*Run) Duration

func (r *Run) Duration() time.Duration

type Status

type Status string
const (
	StatusRunning  Status = "running"
	StatusSuccess  Status = "success"
	StatusFailed   Status = "failed"
	StatusCanceled Status = "canceled"
)

type SyncStatus

type SyncStatus string
const (
	SyncStatusLocal  SyncStatus = "local"
	SyncStatusRemote SyncStatus = "remote"
	SyncStatusSynced SyncStatus = "synced"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL