forgeactions

package
v0.0.0-alpha2 Latest Latest
Warning

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

Go to latest
Published: Nov 3, 2022 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DefaultRootPath        = containerfs.WorkingDir
	DefaultWorkspace       = DefaultRootPath + "/workspace"
	DefaultActionPath      = DefaultRootPath + "/action"
	DefaultRunnerPath      = DefaultRootPath + "/runner"
	DefaultRunnerTemp      = DefaultRunnerPath + "/tmp"
	DefaultRunnerToolCache = DefaultRunnerPath + "/toolcache"
	DefaultGitHubPath      = DefaultRootPath + "/github"
	DefaultGitHubPathPath  = DefaultGitHubPath + "/path.txt"
	DefaultGitHubEnvPath   = DefaultGitHubPath + "/env.txt"
)
View Source
var (
	Node12ImageReference = "docker.io/library/node:12" // -alpine"
	Node16ImageReference = "docker.io/library/node:16" // -alpine"
)
View Source
var (
	DefaultMapping = &Mapping{
		Workspace:       DefaultWorkspace,
		ActionPath:      DefaultActionPath,
		RunnerTemp:      DefaultRunnerTemp,
		RunnerToolCache: DefaultRunnerToolCache,
		GitHubPath:      DefaultGitHubPath,
		GitHubPathPath:  DefaultGitHubPathPath,
		GitHubEnvPath:   DefaultGitHubEnvPath,
	}
)
View Source
var File_pkg_forgeactions_mapping_proto protoreflect.FileDescriptor

Functions

func ActionToConfigs

func ActionToConfigs(globalContext *actions.GlobalContext, uses *actions.Uses, with, environment map[string]string, actionMetadata *actions.Metadata) ([]*forge.ContainerConfig, error)

func ConfigureGlobalContext

func ConfigureGlobalContext(globalContext *actions.GlobalContext) *actions.GlobalContext

func GetUsesMetadata

func GetUsesMetadata(ctx context.Context, uses *actions.Uses) (*actions.Metadata, error)

func MetadataToImageReference

func MetadataToImageReference(actionMetadata *actions.Metadata) string

func NewWorkflowCommandStreams

func NewWorkflowCommandStreams(globalContext *actions.GlobalContext, id string, drains *forge.Drains) *forge.Streams

func PullImageForMetadata

func PullImageForMetadata(ctx context.Context, containerRuntime forge.ContainerRuntime, actionMetadata *actions.Metadata) (forge.Image, error)

func RunsUsingImage

func RunsUsingImage(runsUsing string, fallbacks ...string) string

func UsesToActionDirectory

func UsesToActionDirectory(uses *actions.Uses) (string, error)

func UsesToRootDirectory

func UsesToRootDirectory(uses *actions.Uses) (string, error)

Types

type DiscardWorkflowCommandWriter

type DiscardWorkflowCommandWriter struct {
	*actions.GlobalContext
	ID                 string
	StopCommandsTokens map[string]bool
	State              map[string]string
}

func (*DiscardWorkflowCommandWriter) Callback

type Mapping

type Mapping struct {
	ActionPath      string `protobuf:"bytes,1,opt,name=action_path,json=actionPath,proto3" json:"action_path,omitempty"`
	Workspace       string `protobuf:"bytes,2,opt,name=workspace,proto3" json:"workspace,omitempty"`
	RunnerToolCache string `protobuf:"bytes,3,opt,name=runner_tool_cache,json=runnerToolCache,proto3" json:"runner_tool_cache,omitempty"`
	RunnerTemp      string `protobuf:"bytes,4,opt,name=runner_temp,json=runnerTemp,proto3" json:"runner_temp,omitempty"`
	GitHubPath      string `protobuf:"bytes,5,opt,name=git_hub_path,json=gitHubPath,proto3" json:"git_hub_path,omitempty"`
	GitHubPathPath  string `protobuf:"bytes,6,opt,name=git_hub_path_path,json=gitHubPathPath,proto3" json:"git_hub_path_path,omitempty"`
	GitHubEnvPath   string `protobuf:"bytes,7,opt,name=git_hub_env_path,json=gitHubEnvPath,proto3" json:"git_hub_env_path,omitempty"`
	// contains filtered or unexported fields
}

func (*Mapping) ActionToConfigs

func (m *Mapping) ActionToConfigs(globalContext *actions.GlobalContext, uses *actions.Uses, with, environment map[string]string, actionMetadata *actions.Metadata) ([]*forge.ContainerConfig, error)

func (*Mapping) ConfigureGlobalContext

func (m *Mapping) ConfigureGlobalContext(globalContext *actions.GlobalContext) *actions.GlobalContext

func (*Mapping) Descriptor deprecated

func (*Mapping) Descriptor() ([]byte, []int)

Deprecated: Use Mapping.ProtoReflect.Descriptor instead.

func (*Mapping) GetActionPath

func (x *Mapping) GetActionPath() string

func (*Mapping) GetGitHubEnvPath

func (x *Mapping) GetGitHubEnvPath() string

func (*Mapping) GetGitHubPath

func (x *Mapping) GetGitHubPath() string

func (*Mapping) GetGitHubPathPath

func (x *Mapping) GetGitHubPathPath() string

func (*Mapping) GetRunnerTemp

func (x *Mapping) GetRunnerTemp() string

func (*Mapping) GetRunnerToolCache

func (x *Mapping) GetRunnerToolCache() string

func (*Mapping) GetUsesMetadata

func (m *Mapping) GetUsesMetadata(ctx context.Context, uses *actions.Uses) (*actions.Metadata, error)

func (*Mapping) GetWorkspace

func (x *Mapping) GetWorkspace() string

func (*Mapping) ProtoMessage

func (*Mapping) ProtoMessage()

func (*Mapping) ProtoReflect

func (x *Mapping) ProtoReflect() protoreflect.Message

func (*Mapping) Reset

func (x *Mapping) Reset()

func (*Mapping) String

func (x *Mapping) String() string

func (*Mapping) UsesToActionDirectory

func (m *Mapping) UsesToActionDirectory(uses *actions.Uses) (string, error)

func (*Mapping) UsesToRootDirectory

func (m *Mapping) UsesToRootDirectory(uses *actions.Uses) (string, error)

Jump to

Keyboard shortcuts

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