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-0.36.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.35.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.34.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.33.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.32.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.31.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.30.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.29.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.28.1 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.28.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.27.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.26.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.25.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.24.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.23.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.22.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.21.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.20.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.19.0 lib/knapsack_pro/runners/base_runner.rb
knapsack_pro-0.18.0 lib/knapsack_pro/runners/base_runner.rb