renderer

package
v0.18.4 Latest Latest
Warning

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

Go to latest
Published: Feb 8, 2024 License: GPL-3.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrMissingNetwork = errors.New("missing virtual network")
)

Functions

func FormatImageURL

func FormatImageURL(
	registry *string,
	image string,
	apptainer *bool,
	deepsquareHosted *bool,
) string

func RenderApptainerCommand

func RenderApptainerCommand(r *model.StepRun) (string, error)

func RenderEnrootCommand

func RenderEnrootCommand(r *model.StepRun) (string, error)

func RenderPastaNS added in v0.17.0

func RenderPastaNS(
	run *model.StepRun,
	job *model.Job,
	command string,
) (string, error)

func RenderSlirp4NetNS

func RenderSlirp4NetNS(
	run *model.StepRun,
	job *model.Job,
	command string,
) (string, error)

func RenderStep

func RenderStep(j *model.Job, s *model.Step) (string, error)

func RenderStepAsyncLaunch

func RenderStepAsyncLaunch(j *model.Job, l *model.StepAsyncLaunch) (string, error)

func RenderStepFor

func RenderStepFor(j *model.Job, f *model.StepFor) (string, error)

func RenderStepRun

func RenderStepRun(j *model.Job, s *model.Step) (string, error)

func RenderVNet added in v0.18.0

func RenderVNet(vnet *model.VNet, interfaceName string, job *model.Job) (string, error)

func RenderVirtualNetwork added in v0.18.0

func RenderVirtualNetwork(
	vnet *model.VirtualNetwork,
	index int,
	steps []*model.Step,
) (string, error)

func RenderWireguard

func RenderWireguard(w *model.Wireguard, interfaceName string) (string, error)

func Shellcheck

func Shellcheck(script string) error

Types

type JobRenderer

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

func NewJobRenderer

func NewJobRenderer(
	loggerEndpoint string,
	loggerPath string,
	opts ...JobRendererOption,
) *JobRenderer

func (*JobRenderer) RenderJob

func (r *JobRenderer) RenderJob(j *model.Job) (string, error)

type JobRendererOption

type JobRendererOption func(*JobRenderer)

func WithPostscript

func WithPostscript(postScriptPath string) JobRendererOption

func WithPrescript

func WithPrescript(preScriptPath string) JobRendererOption

type StepUseRenderer

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

func NewStepUseRenderer

func NewStepUseRenderer(enc shortuuid.Encoder) *StepUseRenderer

func (*StepUseRenderer) Render

func (r *StepUseRenderer) Render(
	job *model.Job,
	step *model.Step,
	use *model.StepUse,
) (string, error)

Jump to

Keyboard shortcuts

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