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
                        
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Constructor Summary

      Constructors 
      Constructor Description
      StartExtraContainer(ObjectFactory objectFactory, ProviderFactory providerFactory, ProgressLoggerFactory progressLoggerFactory)
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • 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 Unit withHttpProbe(URI uri, Duration retryInterval, Duration retryTimeout)
      final Unit withSocketProbe(Integer port, Duration retryInterval, Duration retryTimeout)
      final Unit withProbeSpecs(ProbeSpec probeSpecs) Configures this task to (additionally) use the probes described by probeSpecs
      Unit runRemoteCommand()
      • 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
    • Constructor Detail

      • StartExtraContainer

        StartExtraContainer(ObjectFactory objectFactory, ProviderFactory providerFactory, ProgressLoggerFactory progressLoggerFactory)
    • 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.

      • 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.

      • withProbeSpecs

         final Unit withProbeSpecs(ProbeSpec probeSpecs)

        Configures this task to (additionally) use the probes described by probeSpecs