mg

package
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2018 License: Apache-2.0 Imports: 11 Imported by: 1,269

Documentation

Index

Constants

View Source
const CacheEnv = "MAGEFILE_CACHE"

CacheEnv is the environment variable that users may set to change the location where mage stores its compiled binaries.

View Source
const DebugEnv = "MAGEFILE_DEBUG"

DebugEnv is the environment variable that indicates the user requested debug mode when running mage.

View Source
const GoCmdEnv = "MAGEFILE_GOCMD"

GoCmdEnv is the environment variable that indicates the user requested verbose mode when running a magefile.

View Source
const IgnoreDefaultEnv = "MAGEFILE_IGNOREDEFAULT"

IgnoreDefaultEnv is the environment variable that indicates the user requested to ignore the default target specified in the magefile.

View Source
const VerboseEnv = "MAGEFILE_VERBOSE"

VerboseEnv is the environment variable that indicates the user requested verbose mode when running a magefile.

Variables

This section is empty.

Functions

func CacheDir

func CacheDir() string

CacheDir returns the directory where mage caches compiled binaries. It defaults to $HOME/.magefile, but may be overridden by the MAGEFILE_CACHE environment variable.

func CtxDeps added in v1.2.4

func CtxDeps(ctx context.Context, fns ...interface{})

CtxDeps runs the given functions as dependencies of the calling function. Dependencies must only be of type:

func()
func() error
func(context.Context)
func(context.Context) error

Or a similar method on a mg.Namespace type.

The function calling Deps is guaranteed that all dependent functions will be run exactly once when Deps returns. Dependent functions may in turn declare their own dependencies using Deps. Each dependency is run in their own goroutines. Each function is given the context provided if the function prototype allows for it.

func Debug added in v1.2.4

func Debug() bool

Debug reports whether a magefile was run with the verbose flag.

func Deps

func Deps(fns ...interface{})

Deps runs the given functions in parallel, exactly once. Dependencies must only be of type:

func()
func() error
func(context.Context)
func(context.Context) error

Or a similar method on a mg.Namespace type.

This is a way to build up a tree of dependencies with each dependency defining its own dependencies. Functions must have the same signature as a Mage target, i.e. optional context argument, optional error return.

func ExitStatus

func ExitStatus(err error) int

ExitStatus queries the error for an exit status. If the error is nil, it returns 0. If the error does not implement ExitStatus() int, it returns 1. Otherwise it retiurns the value from ExitStatus().

func Fatal

func Fatal(code int, args ...interface{}) error

Fatal returns an error that will cause mage to print out the given args and exit with the given exit code.

func Fatalf

func Fatalf(code int, format string, args ...interface{}) error

Fatalf returns an error that will cause mage to print out the given message and exit with the given exit code.

func GoCmd added in v1.3.0

func GoCmd() string

GoCmd reports the command that Mage will use to build go code. By default mage runs the "go" binary in the PATH.

func IgnoreDefault added in v1.5.0

func IgnoreDefault() bool

IgnoreDefault reports whether the user has requested to ignore the default target in the magefile.

func SerialCtxDeps added in v1.2.4

func SerialCtxDeps(ctx context.Context, fns ...interface{})

SerialCtxDeps is like CtxDeps except it runs each dependency serially, instead of in parallel. This can be useful for resource intensive dependencies that shouldn't be run at the same time.

func SerialDeps added in v1.2.4

func SerialDeps(fns ...interface{})

SerialDeps is like Deps except it runs each dependency serially, instead of in parallel. This can be useful for resource intensive dependencies that shouldn't be run at the same time.

func Verbose

func Verbose() bool

Verbose reports whether a magefile was run with the verbose flag.

Types

type Namespace added in v1.2.4

type Namespace struct{}

Namespace allows for the grouping of similar commands

Jump to

Keyboard shortcuts

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