class CircleCI::Parallel::Task::Base

@api private

Attributes

configuration[R]
node[R]

Public Class Methods

new(node, configuration) click to toggle source
# File lib/circleci/parallel/task/base.rb, line 10
def initialize(node, configuration)
  @node = node
  @configuration = configuration
end

Public Instance Methods

run() click to toggle source
# File lib/circleci/parallel/task/base.rb, line 15
def run
  raise NotImplementedError
end

Private Instance Methods

create_node_data_dir() click to toggle source
# File lib/circleci/parallel/task/base.rb, line 21
def create_node_data_dir
  FileUtils.makedirs(node.data_dir)
end
done() click to toggle source
# File lib/circleci/parallel/task/base.rb, line 30
def done
  Parallel.puts('Done.')
end
mark_as_syncing() click to toggle source
# File lib/circleci/parallel/task/base.rb, line 25
def mark_as_syncing
  Parallel.puts('Syncing CircleCI nodes...')
  File.write(SYNC_MARKER_FILE, '')
end