Class RequiredToolInstalledPrecondition

    • Field Detail

      • TEAMCITY_REQUIRED_TOOL_INSTALLED_PRECONDITION_ENABLED

        public static final String TEAMCITY_REQUIRED_TOOL_INSTALLED_PRECONDITION_ENABLED
        See Also:
        Constant Field Values
    • Constructor Detail

      • RequiredToolInstalledPrecondition

        public RequiredToolInstalledPrecondition​(@NotNull
                                                 ToolsRegistry toolsRegistry)
    • Method Detail

      • canStart

        @Nullable
        public WaitReason canStart​(@NotNull
                                   QueuedBuildInfo queuedBuild,
                                   @NotNull
                                   Map<QueuedBuildInfo,​BuildAgent> canBeStarted,
                                   @NotNull
                                   BuildDistributorInput buildDistributorInput,
                                   boolean emulationMode)
        Description copied from interface: StartBuildPrecondition
        Returns WaitReason if build cannot be started or null if TeamCity can start build.
        Specified by:
        canStart in interface StartBuildPrecondition
        Parameters:
        queuedBuild - snapshot of a queued build
        canBeStarted - contains map of builds already distributed among agents. Values can be null to indicate virtual agents.
        buildDistributorInput - input data for the build distributor
        emulationMode - true if extension is called from the build estimator
        Returns:
        see above