2019-10-14 09:45:06 +01:00
|
|
|
module Pipeline::Rpc::Worker
|
|
|
|
|
|
2019-10-14 21:00:02 +01:00
|
|
|
class AnalyzeAction < ContainerAction
|
2019-10-14 09:45:06 +01:00
|
|
|
|
|
|
|
|
attr_reader :reader, :return_address
|
|
|
|
|
|
|
|
|
|
def initialize(request, return_address)
|
|
|
|
|
@request = request
|
|
|
|
|
@return_address = return_address
|
|
|
|
|
end
|
|
|
|
|
|
2019-10-18 19:12:31 +01:00
|
|
|
def setup_container_run(track_dir, exercise_slug, job_slug)
|
|
|
|
|
Pipeline::Runtime::AnalysisRun.new(track_dir, exercise_slug, job_slug)
|
2019-10-14 17:59:47 +01:00
|
|
|
end
|
|
|
|
|
|
2019-10-14 21:00:02 +01:00
|
|
|
def prepare_folder(iteration_folder)
|
2019-10-17 15:12:11 +01:00
|
|
|
location = @request["s3_uri"]
|
2019-10-21 18:02:28 +01:00
|
|
|
s3_sync(location, iteration_folder)
|
2019-10-14 09:45:06 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
end
|