Sha256: 6d60d073e2cb0a4f53691bbd997edcfba927f0163d330c444022ae8daf8d773c

Contents?: true

Size: 1.06 KB

Versions: 36

Compression:

Stored size: 1.06 KB

Contents

module KnapsackPro
  module Client
    module API
      module V1
        class Queues < Base
          class << self
            def queue(args)
              request_hash = {
                :fixed_queue_split => KnapsackPro::Config::Env.fixed_queue_split,
                :can_initialize_queue => args.fetch(:can_initialize_queue),
                :commit_hash => args.fetch(:commit_hash),
                :branch => args.fetch(:branch),
                :node_total => args.fetch(:node_total),
                :node_index => args.fetch(:node_index),
                :node_build_id => KnapsackPro::Config::Env.ci_node_build_id,
              }

              if request_hash[:can_initialize_queue]
                request_hash.merge!({
                  :test_files => args.fetch(:test_files)
                })
              end

              action_class.new(
                endpoint_path: '/v1/queues/queue',
                http_method: :post,
                request_hash: request_hash
              )
            end
          end
        end
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
knapsack_pro-1.19.0 lib/knapsack_pro/client/api/v1/queues.rb
knapsack_pro-1.18.2 lib/knapsack_pro/client/api/v1/queues.rb
knapsack_pro-1.18.1 lib/knapsack_pro/client/api/v1/queues.rb
knapsack_pro-1.18.0 lib/knapsack_pro/client/api/v1/queues.rb
knapsack_pro-1.17.0 lib/knapsack_pro/client/api/v1/queues.rb
knapsack_pro-1.16.1 lib/knapsack_pro/client/api/v1/queues.rb
knapsack_pro-1.16.0 lib/knapsack_pro/client/api/v1/queues.rb
knapsack_pro-1.15.0 lib/knapsack_pro/client/api/v1/queues.rb
knapsack_pro-1.14.0 lib/knapsack_pro/client/api/v1/queues.rb
knapsack_pro-1.13.0 lib/knapsack_pro/client/api/v1/queues.rb
knapsack_pro-1.12.1 lib/knapsack_pro/client/api/v1/queues.rb
knapsack_pro-1.12.0 lib/knapsack_pro/client/api/v1/queues.rb
knapsack_pro-1.11.0 lib/knapsack_pro/client/api/v1/queues.rb
knapsack_pro-1.10.1 lib/knapsack_pro/client/api/v1/queues.rb
knapsack_pro-1.10.0 lib/knapsack_pro/client/api/v1/queues.rb
knapsack_pro-1.9.0 lib/knapsack_pro/client/api/v1/queues.rb