tasks

package
v0.13.1 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2018 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Overview

Package tasks contains the base task definition.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DestFromSrc added in v0.3.0

func DestFromSrc(file string) string

DestFromSrc returns "." if the given filename does not reference a file or directory outside of the current working directory and the input otherwise.

func ParseFilePath

func ParseFilePath(base, file string) (string, string)

ParseFilePath will split a string on the first : and return two pieces. If there is no colon, then either "." (the current working directory) will be returned as the destination if the source was an item in the root of the workspace; otherwise, the source will be returned as the destination. If base is specified it will be stripped from the destination.

Types

type ResolvableTask added in v0.10.0

type ResolvableTask interface {
	// Resolve is called by the loader once the current set of tasks
	// by name have been loaded from the config file.
	Resolve(tasks map[string]Task) error

	// Dependencies will return a list of tasks which must be resolved
	// before resolving this task.
	Dependencies() []string
}

ResolvableTask is used for extend tasks to make sure they're resolved in order.

type Task

type Task interface {
	Execute(name string, logger *gomol.LogAdapter, env []string, st *state.State) error
	New() Task
	Valid() error
}

Task is an interface for defining a task that can be run.

func CloneTask added in v0.10.0

func CloneTask(task interface{}, taskType Task) (Task, error)

CloneTask creates a task of the given type from the given payload. It does this by creating a fresh instance of a task of the target type, then marshalling/unmarshalling the payload to that type.

Jump to

Keyboard shortcuts

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