Package com.github.blindpirate.gogradle
Class Go
- java.lang.Object
-
- org.gradle.api.internal.AbstractTask
-
- org.gradle.api.DefaultTask
-
- com.github.blindpirate.gogradle.task.AbstractGolangTask
-
- com.github.blindpirate.gogradle.Go
-
- All Implemented Interfaces:
java.lang.Comparable<org.gradle.api.Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,org.gradle.api.plugins.ExtensionAware,org.gradle.api.Task,org.gradle.util.Configurable<org.gradle.api.Task>
public class Go extends AbstractGolangTask
This class is designed to run custom go and other commands with build-scope environment variables, such as GOPATH, GOROOT, etc. A typical usage is to declare a task:task myTask(type: Go) { dependsOn 'vendor' go 'build -o /my/output/location --my-own-cmd-arguments github.com/my/package/cmd' { environment 'key1', 'value1' stdout appendTo('./my.log') stderr devNull() } }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceGo.BuildFunctionstatic classGo.ClosureLineConsumerclassGo.GoAction
-
Field Summary
Fields Modifier and Type Field Description protected BuildManagerbuildManagerprotected java.lang.BooleancontinueOnFailureprotected java.util.Map<java.lang.String,java.lang.String>environmentprotected java.util.List<java.lang.Integer>exitValuesprotected java.util.List<Go.GoAction>goActionsprotected java.util.function.Consumer<java.lang.String>stderrLineConsumerprotected java.util.function.Consumer<java.lang.String>stdoutLineConsumer
-
Constructor Summary
Constructors Constructor Description Go()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddGoAction(Go.GoAction goAction)java.util.function.Consumer<java.lang.String>appendTo(java.lang.String file)java.util.function.Consumer<java.lang.String>devNull()voidenvironment(java.lang.String key, java.lang.String value)voidenvironment(java.util.Map<java.lang.String,java.lang.String> map)voidexecuteTask()java.lang.IntegergetExitValue()java.util.List<java.lang.Integer>getExitValues()java.util.List<Go.GoAction>getGoActions()voidgo(java.lang.String arg)voidgo(java.lang.String arg, groovy.lang.Closure configureClosure)voidgo(java.util.List<java.lang.String> args)voidgo(java.util.List<java.lang.String> args, groovy.lang.Closure configureClosure)voidrun(java.lang.String arg)voidrun(java.lang.String arg, groovy.lang.Closure configureClosure)voidrun(java.util.List<java.lang.String> args)voidrun(java.util.List<java.lang.String> args, groovy.lang.Closure configureClosure)voidsetContinueOnFailure(java.lang.Boolean continueWhenFail)voidsetContinueWhenFail(java.lang.Boolean continueWhenFail)Deprecated.voidstderr(groovy.lang.Closure closure)voidstderr(java.util.function.Consumer<java.lang.String> consumer)voidstdout(groovy.lang.Closure closure)voidstdout(java.util.function.Consumer<java.lang.String> consumer)java.util.function.Consumer<java.lang.String>writeTo(java.lang.String file)-
Methods inherited from class com.github.blindpirate.gogradle.task.AbstractGolangTask
afterEvaluate, getProjectDir, getTask, setGogradleGlobalContext
-
Methods inherited from class org.gradle.api.DefaultTask
newInputDirectory, newInputFile, newOutputDirectory, newOutputFile
-
Methods inherited from class org.gradle.api.internal.AbstractTask
addValidator, appendParallelSafeAction, compareTo, configure, deleteAllActions, dependsOn, dependsOnTaskDidWork, doFirst, doFirst, doFirst, doLast, doLast, doLast, execute, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExecuter, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTaskIdentity, getTemporaryDir, getTemporaryDirFactory, getValidators, hasProperty, hasTaskActions, injectIntoNewInstance, isEnabled, isHasCustomActions, leftShift, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, replaceLogger, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setExecuter, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, toString
-
-
-
-
Field Detail
-
buildManager
protected BuildManager buildManager
-
stdoutLineConsumer
protected java.util.function.Consumer<java.lang.String> stdoutLineConsumer
-
stderrLineConsumer
protected java.util.function.Consumer<java.lang.String> stderrLineConsumer
-
environment
protected java.util.Map<java.lang.String,java.lang.String> environment
-
continueOnFailure
protected java.lang.Boolean continueOnFailure
-
exitValues
protected java.util.List<java.lang.Integer> exitValues
-
goActions
protected java.util.List<Go.GoAction> goActions
-
-
Method Detail
-
executeTask
public void executeTask()
-
environment
public void environment(java.util.Map<java.lang.String,java.lang.String> map)
-
environment
public void environment(java.lang.String key, java.lang.String value)
-
setContinueWhenFail
@Deprecated public void setContinueWhenFail(java.lang.Boolean continueWhenFail)
Deprecated.
-
setContinueOnFailure
public void setContinueOnFailure(java.lang.Boolean continueWhenFail)
-
getGoActions
public java.util.List<Go.GoAction> getGoActions()
-
go
public void go(java.lang.String arg)
-
go
public void go(java.lang.String arg, groovy.lang.Closure configureClosure)
-
go
public void go(java.util.List<java.lang.String> args)
-
go
public void go(java.util.List<java.lang.String> args, groovy.lang.Closure configureClosure)
-
run
public void run(java.lang.String arg)
-
run
public void run(java.lang.String arg, groovy.lang.Closure configureClosure)
-
run
public void run(java.util.List<java.lang.String> args)
-
run
public void run(java.util.List<java.lang.String> args, groovy.lang.Closure configureClosure)
-
appendTo
public java.util.function.Consumer<java.lang.String> appendTo(java.lang.String file)
-
writeTo
public java.util.function.Consumer<java.lang.String> writeTo(java.lang.String file)
-
devNull
public java.util.function.Consumer<java.lang.String> devNull()
-
stdout
public void stdout(java.util.function.Consumer<java.lang.String> consumer)
-
stderr
public void stderr(java.util.function.Consumer<java.lang.String> consumer)
-
stdout
public void stdout(groovy.lang.Closure closure)
-
stderr
public void stderr(groovy.lang.Closure closure)
-
getExitValues
public java.util.List<java.lang.Integer> getExitValues()
-
getExitValue
public java.lang.Integer getExitValue()
-
addGoAction
public void addGoAction(Go.GoAction goAction)
-
-