public JobBuilderImpl(IPipelineBuilder pipelineBuilder)
        {
            _jobEnvironmentVariables = new Dictionary <string, string>();
            _stepsBuilder            = new StepsBuilderImpl(pipelineBuilder);
            _pipelineBuilder         = pipelineBuilder;

            _dependsOn = new HashSet <Job>();
        }
        public IStepsBuilder AddStep(string name)
        {
            if (_stepsBuilder == null)
            {
                _stepsBuilder = new StepsBuilderImpl(_pipelineBuilder);
            }

            return(_stepsBuilder.AddStep(name));
        }
 public RemoteActionBuilderImpl(IStepsBuilder parentBuilder, IPipelineBuilder parentPipeline)
 {
     _parentBuilder  = parentBuilder;
     _parentPipeline = parentPipeline;
 }
 public ShellCommandBuilderImpl(IStepsBuilder parentBuilder, IPipelineBuilder parentPipeline)
 {
     _parentBuilder  = parentBuilder;
     _parentPipeline = parentPipeline;
     _commands       = new List <string>();
 }
 public void Setup()
 {
     _pipelineBuilder = new PipelineBuilderImpl();
     _stepsBuilder    = new StepsBuilderImpl(_pipelineBuilder);
 }