Help us shape the future of Go! Take the 2026 Go Developer Survey

action

package
v0.8.94 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2023 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const AttestationResetTriggerCancelled = "cancellation"
View Source
const AttestationResetTriggerFailed = "failure"

Variables

View Source
var ErrAttestationAlreadyExist = errors.New("attestation already initialized")

ErrAttestationAlreadyExist means that there is an attestation in progress

View Source
var ErrAttestationNotInitialized = errors.New("attestation not yet initialized")

Functions

This section is empty.

Types

type ActionsOpts

type ActionsOpts struct {
	CPConnecction *grpc.ClientConn
	Logger        zerolog.Logger
}

type ArtifactDownload

type ArtifactDownload struct {
	*ActionsOpts
	// contains filtered or unexported fields
}

func NewArtifactDownload

func NewArtifactDownload(opts *ArtifactDownloadOpts) *ArtifactDownload

func (*ArtifactDownload) Run

func (a *ArtifactDownload) Run(downloadPath, digest string) error

type ArtifactDownloadOpts

type ArtifactDownloadOpts struct {
	*ActionsOpts
	ArtifactsCASConn *grpc.ClientConn
}

type ArtifactUpload

type ArtifactUpload struct {
	*ActionsOpts
	// contains filtered or unexported fields
}

func NewArtifactUpload

func NewArtifactUpload(opts *ArtifactUploadOpts) *ArtifactUpload

func (*ArtifactUpload) Run

func (a *ArtifactUpload) Run(filePath string) (*CASArtifact, error)

type ArtifactUploadOpts

type ArtifactUploadOpts struct {
	*ActionsOpts
	ArtifactsCASConn *grpc.ClientConn
}

type AttestaionResultRunnerContext

type AttestaionResultRunnerContext struct {
	EnvVars            map[string]string
	JobURL, RunnerType string
}

type AttestationAdd

type AttestationAdd struct {
	*ActionsOpts
	// contains filtered or unexported fields
}

func NewAttestationAdd

func NewAttestationAdd(cfg *AttestationAddOpts) *AttestationAdd

func (*AttestationAdd) Run

func (action *AttestationAdd) Run(k, v string) error

type AttestationAddOpts

type AttestationAddOpts struct {
	*ActionsOpts
	ArtifacsCASConn *grpc.ClientConn
}

type AttestationInit

type AttestationInit struct {
	*ActionsOpts
	// contains filtered or unexported fields
}

func NewAttestationInit

func NewAttestationInit(cfg *AttestationInitOpts) *AttestationInit

func (*AttestationInit) Run

func (action *AttestationInit) Run(contractRevision int) error

type AttestationInitOpts

type AttestationInitOpts struct {
	*ActionsOpts
	Override, DryRun bool
}

type AttestationPush

type AttestationPush struct {
	*ActionsOpts
	// contains filtered or unexported fields
}

func NewAttestationPush

func NewAttestationPush(cfg *AttestationPushOpts) *AttestationPush

func (*AttestationPush) Run

func (action *AttestationPush) Run() (interface{}, error)

TODO: Return defined type

type AttestationPushOpts

type AttestationPushOpts struct {
	*ActionsOpts
	KeyPath, CLIversion, CLIDigest string
}

type AttestationReset

type AttestationReset struct {
	*ActionsOpts
	// contains filtered or unexported fields
}

func NewAttestationReset

func NewAttestationReset(opts *ActionsOpts) *AttestationReset

func (*AttestationReset) Run

func (action *AttestationReset) Run(trigger, reason string) error

type AttestationResetOpts

type AttestationResetOpts struct {
	*ActionsOpts
}

type AttestationStatus

type AttestationStatus struct {
	*ActionsOpts
	// contains filtered or unexported fields
}

func NewAttestationStatus

func NewAttestationStatus(cfg *AttestationStatusOpts) *AttestationStatus

func (*AttestationStatus) Run

type AttestationStatusOpts

type AttestationStatusOpts struct {
	*ActionsOpts
}

type AttestationStatusResult

type AttestationStatusResult struct {
	InitializedAt *time.Time
	WorkflowMeta  *AttestationStatusWorkflowMeta
	Materials     []AttestationStatusResultMaterial
	EnvVars       map[string]string
	RunnerContext *AttestaionResultRunnerContext
	DryRun        bool
}

type AttestationStatusResultMaterial

type AttestationStatusResultMaterial struct {
	Name, Type, Value       string
	Set, IsOutput, Required bool
}

type AttestationStatusWorkflowMeta

type AttestationStatusWorkflowMeta struct {
	RunID, WorkflowID, Name, Team, Project, ContractRevision string
}

type CASArtifact

type CASArtifact struct {
	Digest string
	// contains filtered or unexported fields
}

type ConfigContextItem

type ConfigContextItem struct {
	CurrentUser    *ConfigContextItemUser
	CurrentOrg     *OrgItem
	CurrentOCIRepo *ConfigContextItemOCIRepo
}

type ConfigContextItemOCIRepo

type ConfigContextItemOCIRepo struct {
	ID, Repo         string
	CreatedAt        *time.Time
	ValidationStatus ValidationStatus
}

type ConfigContextItemUser

type ConfigContextItemUser struct {
	ID, Email string
	CreatedAt *time.Time
}

type ConfigCurrentContext

type ConfigCurrentContext struct {
	// contains filtered or unexported fields
}

func NewConfigCurrentContext

func NewConfigCurrentContext(cfg *ActionsOpts) *ConfigCurrentContext

func (*ConfigCurrentContext) Run

func (action *ConfigCurrentContext) Run() (*ConfigContextItem, error)

type DeleteAccount

type DeleteAccount struct {
	*ActionsOpts
}

func NewDeleteAccount

func NewDeleteAccount(cfg *ActionsOpts) *DeleteAccount

func (*DeleteAccount) Run

func (a *DeleteAccount) Run() error

type EnvVar

type EnvVar struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

type ErrRunnerContextNotFound

type ErrRunnerContextNotFound struct {
	RunnerType string
}

func (ErrRunnerContextNotFound) Error

func (e ErrRunnerContextNotFound) Error() string

type IntegrationAddDeptrack

type IntegrationAddDeptrack struct {
	// contains filtered or unexported fields
}

func NewIntegrationAddDeptrack

func NewIntegrationAddDeptrack(cfg *ActionsOpts) *IntegrationAddDeptrack

func (*IntegrationAddDeptrack) Run

func (action *IntegrationAddDeptrack) Run(host, apiKey string, allowAutoProjectCreation bool) (*IntegrationItem, error)

type IntegrationAttachmentItem

type IntegrationAttachmentItem struct {
	ID          string                 `json:"id"`
	CreatedAt   *time.Time             `json:"createdAt"`
	Config      map[string]interface{} `json:"config"`
	Integration *IntegrationItem       `json:"integration"`
	Workflow    *WorkflowItem          `json:"workflow"`
}

type IntegrationDelete

type IntegrationDelete struct {
	// contains filtered or unexported fields
}

func NewIntegrationDelete

func NewIntegrationDelete(cfg *ActionsOpts) *IntegrationDelete

func (*IntegrationDelete) Run

func (action *IntegrationDelete) Run(id string) error

type IntegrationItem

type IntegrationItem struct {
	ID        string                 `json:"id"`
	Kind      string                 `json:"kind"`
	CreatedAt *time.Time             `json:"createdAt"`
	Config    map[string]interface{} `json:"config"`
}

type IntegrationList

type IntegrationList struct {
	// contains filtered or unexported fields
}

func NewIntegrationList

func NewIntegrationList(cfg *ActionsOpts) *IntegrationList

func (*IntegrationList) Run

func (action *IntegrationList) Run() ([]*IntegrationItem, error)

type Material

type Material struct {
	Name  string `json:"name"`
	Value string `json:"value"`
	Type  string `json:"type"`
}

type MembershipItem

type MembershipItem struct {
	ID        string     `json:"id"`
	Current   bool       `json:"current"`
	CreatedAt *time.Time `json:"joinedAt"`
	UpdatedAt *time.Time `json:"updatedAt"`
	Org       *OrgItem
}

type MembershipList

type MembershipList struct {
	// contains filtered or unexported fields
}

func NewMembershipList

func NewMembershipList(cfg *ActionsOpts) *MembershipList

func (*MembershipList) Run

func (action *MembershipList) Run() ([]*MembershipItem, error)

type MembershipSetCurrent

type MembershipSetCurrent struct {
	// contains filtered or unexported fields
}

func NewMembershipSet

func NewMembershipSet(cfg *ActionsOpts) *MembershipSetCurrent

func (*MembershipSetCurrent) Run

func (action *MembershipSetCurrent) Run(id string) (*MembershipItem, error)

type NewOCIRepositorySaveOpts

type NewOCIRepositorySaveOpts struct {
	Repo, Username, Password string
}

type NewWorkflowCreateOpts

type NewWorkflowCreateOpts struct {
	Name, Project, Team, ContractID string
}

type OCIRepositorySave

type OCIRepositorySave struct {
	// contains filtered or unexported fields
}

func NewOCIRepositorySave

func NewOCIRepositorySave(cfg *ActionsOpts) *OCIRepositorySave

func (*OCIRepositorySave) Run

type OrgItem

type OrgItem struct {
	ID, Name  string
	CreatedAt *time.Time
}

type PaginatedWorkflowRunItem

type PaginatedWorkflowRunItem struct {
	Result         []*WorkflowRunItem
	PaginationMeta *PaginationOpts
}

type PaginationOpts

type PaginationOpts struct {
	Limit      int
	NextCursor string
}

type ValidationStatus

type ValidationStatus string
const (
	Valid   ValidationStatus = "valid"
	Invalid ValidationStatus = "invalid"
)

type WorkflowContractCreate

type WorkflowContractCreate struct {
	// contains filtered or unexported fields
}

func NewWorkflowContractCreate

func NewWorkflowContractCreate(cfg *ActionsOpts) *WorkflowContractCreate

func (*WorkflowContractCreate) Run

func (action *WorkflowContractCreate) Run(name, contractPath string) (*WorkflowContractItem, error)

type WorkflowContractDelete

type WorkflowContractDelete struct {
	// contains filtered or unexported fields
}

func NewWorkflowContractDelete

func NewWorkflowContractDelete(cfg *ActionsOpts) *WorkflowContractDelete

func (*WorkflowContractDelete) Run

func (action *WorkflowContractDelete) Run(contractID string) error

type WorkflowContractDescribe

type WorkflowContractDescribe struct {
	// contains filtered or unexported fields
}

func NewWorkflowContractDescribe

func NewWorkflowContractDescribe(cfg *ActionsOpts) *WorkflowContractDescribe

func (*WorkflowContractDescribe) Run

type WorkflowContractItem

type WorkflowContractItem struct {
	Name           string     `json:"name"`
	ID             string     `json:"id"`
	LatestRevision int        `json:"latestRevision,omitempty"`
	CreatedAt      *time.Time `json:"createdAt"`
	WorkflowIDs    []string   `json:"workflowIDs,omitempty"`
}

type WorkflowContractList

type WorkflowContractList struct {
	// contains filtered or unexported fields
}

func NewWorkflowContractList

func NewWorkflowContractList(cfg *ActionsOpts) *WorkflowContractList

func (*WorkflowContractList) Run

func (action *WorkflowContractList) Run() ([]*WorkflowContractItem, error)

type WorkflowContractUpdate

type WorkflowContractUpdate struct {
	// contains filtered or unexported fields
}

func NewWorkflowContractUpdate

func NewWorkflowContractUpdate(cfg *ActionsOpts) *WorkflowContractUpdate

func (*WorkflowContractUpdate) Run

func (action *WorkflowContractUpdate) Run(contractID, name, contractPath string) (*WorkflowContractWithVersionItem, error)

type WorkflowContractVersionItem

type WorkflowContractVersionItem struct {
	ID        string                   `json:"id"`
	Revision  int                      `json:"revision"`
	CreatedAt *time.Time               `json:"createdAt"`
	BodyV1    *schemav1.CraftingSchema `json:"bodyV1"`
}

type WorkflowContractWithVersionItem

type WorkflowContractWithVersionItem struct {
	Contract *WorkflowContractItem        `json:"contract"`
	Revision *WorkflowContractVersionItem `json:"revision"`
}

type WorkflowCreate

type WorkflowCreate struct {
	// contains filtered or unexported fields
}

func NewWorkflowCreate

func NewWorkflowCreate(cfg *ActionsOpts) *WorkflowCreate

func (*WorkflowCreate) Run

func (action *WorkflowCreate) Run(opts *NewWorkflowCreateOpts) (*WorkflowItem, error)

type WorkflowDelete

type WorkflowDelete struct {
	// contains filtered or unexported fields
}

func NewWorkflowDelete

func NewWorkflowDelete(cfg *ActionsOpts) *WorkflowDelete

func (*WorkflowDelete) Run

func (action *WorkflowDelete) Run(workflowID string) error

type WorkflowIntegrationAttach

type WorkflowIntegrationAttach struct {
	// contains filtered or unexported fields
}

Attach a third party integration to a workflow

func NewWorkflowIntegrationAttach

func NewWorkflowIntegrationAttach(cfg *ActionsOpts) *WorkflowIntegrationAttach

func (*WorkflowIntegrationAttach) RunDependencyTrack

func (action *WorkflowIntegrationAttach) RunDependencyTrack(integrationID, workflowID, projectID, projectName string) (*IntegrationAttachmentItem, error)

type WorkflowIntegrationDetach

type WorkflowIntegrationDetach struct {
	// contains filtered or unexported fields
}

func NewWorkflowIntegrationDetach

func NewWorkflowIntegrationDetach(cfg *ActionsOpts) *WorkflowIntegrationDetach

func (*WorkflowIntegrationDetach) Run

func (action *WorkflowIntegrationDetach) Run(attachmentID string) error

type WorkflowIntegrationList

type WorkflowIntegrationList struct {
	// contains filtered or unexported fields
}

func NewWorkflowIntegrationList

func NewWorkflowIntegrationList(cfg *ActionsOpts) *WorkflowIntegrationList

func (*WorkflowIntegrationList) Run

type WorkflowItem

type WorkflowItem struct {
	Name       string           `json:"name"`
	ID         string           `json:"id"`
	Team       string           `json:"team"`
	Project    string           `json:"project,omitempty"`
	CreatedAt  *time.Time       `json:"createdAt"`
	RunsCount  int32            `json:"runsCount"`
	ContractID string           `json:"contractID,omitempty"`
	LastRun    *WorkflowRunItem `json:"lastRun,omitempty"`
}

func (*WorkflowItem) NamespacedName

func (wi *WorkflowItem) NamespacedName() string

type WorkflowList

type WorkflowList struct {
	// contains filtered or unexported fields
}

func NewWorkflowList

func NewWorkflowList(cfg *ActionsOpts) *WorkflowList

func (*WorkflowList) Run

func (action *WorkflowList) Run() ([]*WorkflowItem, error)

type WorkflowRobotAccountCreate

type WorkflowRobotAccountCreate struct {
	// contains filtered or unexported fields
}

func NewWorkflowRobotAccountCreate

func NewWorkflowRobotAccountCreate(cfg *ActionsOpts) *WorkflowRobotAccountCreate

func (*WorkflowRobotAccountCreate) Run

func (action *WorkflowRobotAccountCreate) Run(workflowID, name string) (*WorkflowRobotAccountItem, error)

type WorkflowRobotAccountItem

type WorkflowRobotAccountItem struct {
	Name       string `json:"name"`
	ID         string `json:"id"`
	WorkflowID string `json:"workflowID"`
	// Key is returned only during the creation
	Key       string     `json:"key,omitempty"`
	CreatedAt *time.Time `json:"createdAt"`
	RevokedAt *time.Time `json:"revokedAt,omitempty"`
}

type WorkflowRobotAccountList

type WorkflowRobotAccountList struct {
	// contains filtered or unexported fields
}

func NewWorkflowRobotAccountList

func NewWorkflowRobotAccountList(cfg *ActionsOpts) *WorkflowRobotAccountList

func (*WorkflowRobotAccountList) Run

func (action *WorkflowRobotAccountList) Run(workflowID string, includeRevoked bool) ([]*WorkflowRobotAccountItem, error)

type WorkflowRobotAccountRevoke

type WorkflowRobotAccountRevoke struct {
	// contains filtered or unexported fields
}

func NewWorkflowRobotAccountRevoke

func NewWorkflowRobotAccountRevoke(cfg *ActionsOpts) *WorkflowRobotAccountRevoke

func (*WorkflowRobotAccountRevoke) Run

func (action *WorkflowRobotAccountRevoke) Run(accountID string) error

type WorkflowRunAttestationItem

type WorkflowRunAttestationItem struct {
	ID        string         `json:"id"`
	CreatedAt *time.Time     `json:"createdAt"`
	Envelope  *dsse.Envelope `json:"envelope"`

	Materials []*Material `json:"materials,omitempty"`
	EnvVars   []*EnvVar   `json:"envvars,omitempty"`
	// contains filtered or unexported fields
}

func (*WorkflowRunAttestationItem) Predicate

func (*WorkflowRunAttestationItem) Statement

type WorkflowRunDescribe

type WorkflowRunDescribe struct {
	// contains filtered or unexported fields
}

func NewWorkflowRunDescribe

func NewWorkflowRunDescribe(cfg *ActionsOpts) *WorkflowRunDescribe

func (*WorkflowRunDescribe) Run

func (action *WorkflowRunDescribe) Run(runID string, verify bool, publicKey string) (*WorkflowRunItemFull, error)

type WorkflowRunItem

type WorkflowRunItem struct {
	ID              string                       `json:"id"`
	State           string                       `json:"state"`
	Reason          string                       `json:"reason,omitempty"`
	CreatedAt       *time.Time                   `json:"createdAt,omitempty"`
	FinishedAt      *time.Time                   `json:"finishedAt,omitempty"`
	Workflow        *WorkflowItem                `json:"workflow,omitempty"`
	RunURL          string                       `json:"runURL,omitempty"`
	RunnerType      string                       `json:"runnerType,omitempty"`
	ContractVersion *WorkflowContractVersionItem `json:"contractVersion,omitempty"`
}

type WorkflowRunItemFull

type WorkflowRunItemFull struct {
	WorkflowRun *WorkflowRunItem            `json:"workflowRun"`
	Workflow    *WorkflowItem               `json:"workflow"`
	Attestation *WorkflowRunAttestationItem `json:"attestation,omitempty"`
	Verified    bool                        `json:"verified"`
}

type WorkflowRunList

type WorkflowRunList struct {
	// contains filtered or unexported fields
}

func NewWorkflowRunList

func NewWorkflowRunList(cfg *ActionsOpts) *WorkflowRunList

func (*WorkflowRunList) Run

type WorkflowRunListOpts

type WorkflowRunListOpts struct {
	WorkflowID string
	Pagination *PaginationOpts
}

Jump to

Keyboard shortcuts

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