Class: Pindo::TaskSystem::NugetTask

Inherits:
PindoTask
  • Object
show all
Defined in:
lib/pindo/module/task/model/nuget_task.rb

Direct Known Subclasses

NugetBuildTask, NugetUploadTask

Instance Attribute Summary collapse

Attributes inherited from PindoTask

#callbacks_setup, #context, #created_at, #dependencies, #error, #finished_at, #id, #max_retry_count, #metadata, #name, #priority, #result, #retry_count, #retry_delay, #retry_mode, #skip_count, #started_at, #status, #task_key, #task_manager, #type

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from PindoTask

#before_retry, #cancel, #cancelled?, #check_cancelled!, #data_param, default_retry_count, default_retry_delay, default_retry_mode, #do_task, #execution_time, #finished?, #get_all_data_params, #get_all_data_params_by_key, #get_all_dependencies_results, #get_data_param, #get_data_param_by_key, #get_dependency_result, #get_dependency_task, #on, #primary_data_param, #release_resource, #release_resources, #reset_for_retry, #retryable?, #running?, #should_retry?, #validate, #with_resource, #with_resources

Constructor Details

#initialize(name, project_path:) ⇒ NugetTask



16
17
18
19
# File 'lib/pindo/module/task/model/nuget_task.rb', line 16

def initialize(name, project_path:)
  super(name)
  @project_path = project_path
end

Instance Attribute Details

#project_pathObject (readonly)

Returns the value of attribute project_path.



6
7
8
# File 'lib/pindo/module/task/model/nuget_task.rb', line 6

def project_path
  @project_path
end

Class Method Details

.task_keyObject



12
13
14
# File 'lib/pindo/module/task/model/nuget_task.rb', line 12

def self.task_key
  :nuget_base
end

.task_typeObject



8
9
10
# File 'lib/pindo/module/task/model/nuget_task.rb', line 8

def self.task_type
  :nuget
end

Instance Method Details

#required_resourcesObject



21
22
23
24
25
26
# File 'lib/pindo/module/task/model/nuget_task.rb', line 21

def required_resources
  # Nuget 任务通常是基于文件系统的,需要锁定项目目录
  [
    { type: :file_system, directory: @project_path }
  ]
end