Allow editing an Execution Environment with active runner management

This commit is contained in:
Sebastian Serth
2021-10-19 23:20:34 +02:00
parent d87e23b9a3
commit 9cc4394296
2 changed files with 7 additions and 4 deletions

View File

@ -76,10 +76,10 @@ class ExecutionEnvironment < ApplicationRecord
private :validate_docker_image?
def working_docker_image?
DockerClient.pull(docker_image) if DockerClient.find_image_by_tag(docker_image).present?
output = DockerClient.new(execution_environment: self).execute_arbitrary_command(VALIDATION_COMMAND)
runner = Runner.for(author, self)
output = runner.execute_command(VALIDATION_COMMAND, raise_exception: true)
errors.add(:docker_image, "error: #{output[:stderr]}") if output[:stderr].present?
rescue DockerClient::Error => e
rescue Runner::Error => e
errors.add(:docker_image, "error: #{e}")
end
private :working_docker_image?