# frozen_string_literal: true %w[ version logger errors build_bundler_definition commands configs/error_messages config configs/fetcher configs/validator handle_errors/messages handle_errors/build_exception_payload handle_errors/display_to_stdout handle_errors/report request_object request local_context/diffend local_context/host local_context/packages local_context/platform local_context request_verdict execute track ].each { |file| require "diffend/#{file}" } Thread.new do config = nil config_iterations = 0 loop do config = Diffend::Config.new( command: Diffend::Commands::EXEC, severity: Diffend::Logger::FATAL ) break if config.valid? config_iterations += 1 break if config_iterations == 12 sleep 5 end Thread.exit unless config.valid? Thread.exit unless config.deployment? track = Diffend::Track.new(config) track.start end