Package io.github.pgatzka.docker.task
Class DockerTask
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
io.github.pgatzka.docker.task.DockerTask
- All Implemented Interfaces:
Comparable<org.gradle.api.Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,org.gradle.api.Named,org.gradle.api.plugins.ExtensionAware,org.gradle.api.Task,org.gradle.util.Configurable<org.gradle.api.Task>
- Direct Known Subclasses:
CreateNetworkTask,CreateVolumeTask,RemoveContainerTask,RemoveNetworkTask,RemoveVolumeTask,StartContainerTask,StopContainerTask
@UntrackedTask(because="Docker daemon side effects must always run; tasks have no inputs/outputs to track")
public abstract class DockerTask
extends org.gradle.api.DefaultTask
Base class for all Docker-related Gradle tasks contributed by this plugin.
Wires every concrete subclass to the shared DockerService build service and assigns
the "docker" task group. Marked UntrackedTask because Docker daemon side
effects must always run and the tasks have no inputs/outputs Gradle can fingerprint.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Named
org.gradle.api.Named.Namer -
Field Summary
Fields inherited from interface org.gradle.api.Task
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new Docker task and places it in the"docker"group so it shows up grouped under that heading in./gradlew tasks. -
Method Summary
Modifier and TypeMethodDescriptionabstract org.gradle.api.provider.Property<DockerService> The sharedDockerServicebuild service that owns theDockerClientconnection.Methods inherited from class org.gradle.api.DefaultTask
compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesServiceMethods inherited from class org.gradle.api.internal.AbstractTask
acceptServiceReferences, appendParallelSafeAction, doNotTrackState, doNotTrackStateIf, getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonsNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, restoreOnlyIf, restoreTaskActions, setImpliesSubProjectsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.Task
doNotTrackState, notCompatibleWithConfigurationCache
-
Constructor Details
-
DockerTask
public DockerTask()Creates a new Docker task and places it in the"docker"group so it shows up grouped under that heading in./gradlew tasks.
-
-
Method Details
-
getDockerService
@ServiceReference("io.github.pgatzka.docker.DockerService") public abstract org.gradle.api.provider.Property<DockerService> getDockerService()The sharedDockerServicebuild service that owns theDockerClientconnection. Injected by Gradle viaServiceReference.- Returns:
- the Docker service property
-