@@ -157,26 +157,27 @@ def get_job_status(job_id)
157157 # Returns the Tango response
158158 #
159159 def tango_add_job ( course , assessment , upload_file_list , callback_url , job_name , output_file )
160- job_properties = { "image" => @autograde_prop . autograde_image ,
161- "files" => upload_file_list . map do |f |
162- { "localFile" => f [ "remoteFile" ] ,
163- "destFile" => Pathname . new ( f [ "destFile" ] ) . basename . to_s }
164- end ,
165- "output_file" => output_file ,
166- "timeout" => @autograde_prop . autograde_timeout ,
167- "callback_url" => callback_url ,
168- "jobName" => job_name ,
169- "disable_network" => assessment . disable_network }
170- if Rails . configuration . x . ec2_ssh . present?
160+ job_properties = {
161+ "image" => @autograde_prop . autograde_image ,
162+ "files" => upload_file_list . map do |f |
163+ { "localFile" => f [ "remoteFile" ] ,
164+ "destFile" => Pathname . new ( f [ "destFile" ] ) . basename . to_s }
165+ end ,
166+ "output_file" => output_file ,
167+ "timeout" => @autograde_prop . autograde_timeout ,
168+ "callback_url" => callback_url ,
169+ "jobName" => job_name ,
170+ "disable_network" => assessment . disable_network
171+ }
172+
173+ if Rails . configuration . x . ec2_ssh
171174 job_properties [ "ec2Vmms" ] = true
175+ job_properties [ "instanceType" ] = @autograde_prop . instance_type . presence || "t3.micro"
176+
172177 if @autograde_prop . use_access_key?
173178 job_properties [ "accessKey" ] = @autograde_prop . access_key
174179 job_properties [ "accessKeyId" ] = @autograde_prop . access_key_id
175- else
176- job_properties [ "accessKey" ] = ""
177- job_properties [ "accessKeyId" ] = ""
178180 end
179- job_properties [ "instanceType" ] = @autograde_prop . instance_type
180181 end
181182
182183 job_properties = job_properties . to_json
0 commit comments