Sha256: 393e98f6c6be503698969b2723be2acbe965351c6a0fe41f37936942914e2f09

Contents?: true

Size: 1.07 KB

Versions: 103

Compression:

Stored size: 1.07 KB

Contents

module KnapsackPro
  module Runners
    class BaseRunner
      def self.run(args)
        raise NotImplementedError
      end

      def initialize(adapter_class)
        @allocator_builder = KnapsackPro::AllocatorBuilder.new(adapter_class)
        @allocator = allocator_builder.allocator
      end

      def test_file_paths
        @test_file_paths ||= allocator.test_file_paths
      end

      def stringify_test_file_paths
        KnapsackPro::TestFilePresenter.stringify_paths(test_file_paths)
      end

      def test_dir
        allocator_builder.test_dir
      end

      def test_files_to_execute_exist?
        if test_file_paths.empty?
          KnapsackPro.logger.info("Knapsack Pro API returned no test files to execute for the node this time. The reason might be that you changed recently a number of total nodes or you removed some test files. Please create a new commit to get a better test suite split next time.")
          false
        else
          true
        end
      end

      private

      attr_reader :allocator_builder,
        :allocator
    end
  end
end

Version data entries

103 entries across 103 versions & 1 rubygems

Version Path
knapsack_pro-1.22.3 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.22.2 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.22.1 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.22.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.21.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.20.2 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.20.1 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.20.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.19.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.18.2 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.18.1 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.18.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.17.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.16.1 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.16.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.15.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.14.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.13.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.12.1 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-1.12.0 lib/knapsack_pro/runners/base_runner.rb