Class StartExtraContainer
-
- All Implemented Interfaces:
-
kotlin.Comparable,org.gradle.api.Named,org.gradle.api.Task,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,org.gradle.api.plugins.ExtensionAware,org.gradle.util.Configurable
@DisableCachingByDefault(because = "Interacts with a live Docker daemon - container, image, network and volume state is external to the build and must never be taken from the build cache") public abstract class StartExtraContainer extends AbstractExistingContainerTask
-
-
Field Summary
Fields Modifier and Type Field Description private final Property<String>finishedCheckprivate final Property<Duration>startupTimeoutprivate final ListProperty<ProbeSpec>probeSpecsprivate final Property<Boolean>enableLogWatcherprivate final Property<ContainerHandle>containerprivate final TaskOutputsInternaloutputsprivate final Property<String>apiVersionprivate final Spec<in TaskInternal>onlyIfprivate final Property<Duration>timeoutprivate final TaskRequiredServicesrequiredServicesprivate final TaskDependencyInternaltaskDependenciesprivate final Set<Object>dependsOnprivate final TaskDestroyablesdestroyablesprivate final Loggerloggerprivate final Stringpathprivate final Factory<File>temporaryDirFactoryprivate final Optional<String>reasonTaskIsIncompatibleWithConfigurationCacheprivate final TaskLocalStatelocalStateprivate final List<InputChangesAwareTaskAction>taskActionsprivate final TaskDependencyInternallifecycleDependenciesprivate BooleanisEnabledprivate BooleanimpliesSubProjectsprivate final TaskInputsInternalinputsprivate Booleanenabledprivate final TaskStateInternalstateprivate final Property<String>urlprivate final TaskIdentity<?>taskIdentityprivate final TaskDependencyshouldRunAfterprivate final ExtensionContainerextensionsprivate final BooleanisCompatibleWithConfigurationCacheprivate final TaskDependencyfinalizedByprivate final AntBuilderantprivate final DynamicObjectasDynamicObjectprivate final List<ResourceLock>sharedResourcesprivate BooleandidWorkprivate final Property<DockerClientService>dockerClientServiceprivate final Optional<String>reasonNotToTrackStateprivate Stringgroupprivate final Set<String>reasonsNotToTrackStateprivate final BooleanisHasCustomActionsprivate List<Action<in Task>>actionsprivate final DirectoryPropertycertPathprivate final Stringnameprivate final FiletemporaryDirprivate final LoggingManagerloggingprivate final PathidentityPathprivate final DockerClientdockerClientprivate final TaskDependencymustRunAfterprivate final StandardOutputCapturestandardOutputCaptureprivate final Projectprojectprivate Stringdescription
-
Constructor Summary
Constructors Constructor Description StartExtraContainer(ObjectFactory objectFactory, ProviderFactory providerFactory, ProgressLoggerFactory progressLoggerFactory)
-
Method Summary
Modifier and Type Method Description final Property<String>getFinishedCheck()Set a string for log file check. final Property<Duration>getStartupTimeout()Max duration for the container to start up (only evaluated if finishedCheck is set) final ListProperty<ProbeSpec>getProbeSpecs()Descriptions of the probes verifying that the container started properly. final Property<Boolean>getEnableLogWatcher()final UnitwithHttpProbe(URI uri, Duration retryInterval, Duration retryTimeout)final UnitwithSocketProbe(Integer port, Duration retryInterval, Duration retryTimeout)final UnitwithProbeSpecs(ProbeSpec probeSpecs)Configures this task to (additionally) use the probes described by probeSpecsUnitrunRemoteCommand()-
Methods inherited from class com.intershop.gradle.icm.docker.tasks.AbstractContainerTask
currentContainerState, getContainer, getContainer -
Methods inherited from class org.gradle.api.DefaultTask
getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, setActions, setDescription, setDidWork, setEnabled, setEnabled, setGroup -
Methods inherited from class com.bmuschko.gradle.docker.tasks.AbstractDockerRemoteApiTask
getApiVersion, getCertPath, getDockerClient, getDockerClientService, getUrl, onComplete, onError, onNext, start -
Methods inherited from class org.gradle.api.internal.AbstractTask
getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getReasonsNotToTrackState, getRequiredServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, setImpliesSubProjects -
Methods inherited from class com.intershop.gradle.icm.docker.tasks.AbstractExistingContainerTask
executeUsing -
Methods inherited from class org.gradle.api.Task
configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, doNotTrackState, finalizedBy, hasProperty, mustRunAfter, notCompatibleWithConfigurationCache, onlyIf, onlyIf, onlyIf, property, setDependsOn, setFinalizedBy, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService -
Methods inherited from class kotlin.Comparable
compareTo -
Methods inherited from class org.gradle.api.internal.TaskInternal
acceptServiceReferences, appendParallelSafeAction, doNotTrackStateIf, hasTaskActions, prependParallelSafeAction, restoreOnlyIf, restoreTaskActions -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getFinishedCheck
@Optional()@Input() final Property<String> getFinishedCheck()
Set a string for log file check. Log is displayed as long the string was not part of the output.
-
getStartupTimeout
@Input() final Property<Duration> getStartupTimeout()
Max duration for the container to start up (only evaluated if finishedCheck is set)
-
getProbeSpecs
@Input() final ListProperty<ProbeSpec> getProbeSpecs()
Descriptions of the probes verifying that the container started properly.
Holds the descriptions rather than the com.intershop.gradle.icm.utils.Probes themselves: a probe carries a logger and an HTTP client, which Gradle can neither snapshot as a task input nor store in the configuration cache. The probes are created from these descriptions while the task executes.
-
getEnableLogWatcher
@Input() final Property<Boolean> getEnableLogWatcher()
-
withHttpProbe
final Unit withHttpProbe(URI uri, Duration retryInterval, Duration retryTimeout)
-
withSocketProbe
final Unit withSocketProbe(Integer port, Duration retryInterval, Duration retryTimeout)
-
withProbeSpecs
final Unit withProbeSpecs(ProbeSpec probeSpecs)
Configures this task to (additionally) use the probes described by
probeSpecs
-
runRemoteCommand
Unit runRemoteCommand()
-
-
-
-