func (factory *gardenFactory) Task( logger lager.Logger, sourceName SourceName, id worker.Identifier, workerMetadata worker.Metadata, delegate TaskDelegate, privileged Privileged, tags atc.Tags, configSource TaskConfigSource, resourceTypes atc.ResourceTypes, ) StepFactory { workingDirectory := factory.taskWorkingDirectory(sourceName) workerMetadata.WorkingDirectory = workingDirectory return newTaskStep( logger, id, workerMetadata, tags, delegate, privileged, configSource, factory.workerClient, workingDirectory, factory.trackerFactory, resourceTypes, ) }
func (factory *gardenFactory) Put( logger lager.Logger, stepMetadata StepMetadata, id worker.Identifier, workerMetadata worker.Metadata, delegate PutDelegate, resourceConfig atc.ResourceConfig, tags atc.Tags, params atc.Params, resourceTypes atc.ResourceTypes, ) StepFactory { workerMetadata.WorkingDirectory = resource.ResourcesDir("put") return newPutStep( logger, resourceConfig, params, stepMetadata, resource.Session{ ID: id, Ephemeral: false, Metadata: workerMetadata, }, tags, delegate, factory.tracker, resourceTypes, ) }
func (factory *gardenFactory) Get( logger lager.Logger, stepMetadata StepMetadata, sourceName SourceName, id worker.Identifier, workerMetadata worker.Metadata, delegate GetDelegate, resourceConfig atc.ResourceConfig, tags atc.Tags, params atc.Params, version atc.Version, resourceTypes atc.ResourceTypes, ) StepFactory { workerMetadata.WorkingDirectory = resource.ResourcesDir("get") return newGetStep( logger, sourceName, resourceConfig, version, params, resource.ResourceCacheIdentifier{ Type: resource.ResourceType(resourceConfig.Type), Source: resourceConfig.Source, Params: params, Version: version, }, stepMetadata, resource.Session{ ID: id, Metadata: workerMetadata, Ephemeral: false, }, tags, delegate, factory.tracker, resourceTypes, ) }