action

package
v0.8.99 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2023 License: Apache-2.0 Imports: 25 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 {
	CPConnection *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
	ArtifactsCASConn *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