Sha256: fd835f1028ad360ade3606d5e0f82a0bebe35264dab8005724c896c1bf83db44
Contents?: true
Size: 1.73 KB
Versions: 2
Compression:
Stored size: 1.73 KB
Contents
require 'rake' module Henry class Task # The Henry Task implementation for Rake Tasks class RakeTask < Task # The temporary output file path for the RakeTask execution. # # @return [String] the output file path. OUT_PATH = 'rake.out' # The Rake Application name. # # @return [String] the rake application name. APPLICATION_NAME = 'rake' # Executes the Task and returns its results. def execute begin begin Rake.application[self.application_name].invoke self.execution.code = 'OK' self.execution.message = 'OK' self.execution.output = File.open(self.out_path, 'r').read self.execution.log = self.logger.log_as_hash rescue Exception => e self.execution.code = 'ERROR' self.execution.message = e.message self.execution.output = File.open(self.out_path, 'r').read self.execution.backtrace = e.backtrace self.execution.log = self.logger.log_as_hash end rescue Errno::ENOENT => e self.execution.code = 'ERROR' self.execution.message = e.message self.execution.output = 'Output file missing, please check the task logs.' self.execution.backtrace = e.backtrace self.execution.log = self.logger.log_as_hash end end # Configures the Task. # # @param [Hash] params the task params. # @param [Hash] extended_context task extended context. def configure(params, extended_context={}, options={}) end end end end require_relative 'cucumber_task' require_relative 'rspec_task' require_relative 'minitest_task'
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
henry-container-0.1.75 | lib/henry/task/rake_task.rb |
henry-container-0.1.74 | lib/henry/task/rake_task.rb |