tasks

package
v0.10.1 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2017 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Overview

* Convey * Copyright 2016-2017 Gary Kramlich <[email protected]> * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>.

* Convey * Copyright 2016-2017 Gary Kramlich <[email protected]> * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>.

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
}

type Task

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

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