
When creating or updating an execution environment, an API call to Poseidon is made with the necessary information to create the corresponding Nomad job. If runner management is configured, his will display a warning (currently in the same color as if it were a success) in the UI, if the API call fails. The environment is saved even if it fails. If runner management is not configured, this warning will not be created.
52 lines
2.5 KiB
Plaintext
52 lines
2.5 KiB
Plaintext
= form_for(@execution_environment) do |f|
|
|
= render('shared/form_errors', object: @execution_environment)
|
|
.form-group
|
|
= f.label(:name)
|
|
= f.text_field(:name, class: 'form-control', required: true)
|
|
.form-group
|
|
= f.label(:file_type_id)
|
|
= f.collection_select(:file_type_id, FileType.all.order(:name), :id, :name, {include_blank: true}, class: 'form-control')
|
|
.form-group
|
|
= f.label(:docker_image)
|
|
|
|
|
a.toggle-input data={text_initial: t('shared.new'), text_toggled: t('shared.back')} href='#' = t('shared.new')
|
|
.original-input = f.select(:docker_image, @docker_images, {}, class: 'form-control')
|
|
= f.text_field(:docker_image, class: 'alternative-input form-control', disabled: true)
|
|
.help-block.form-text == t('.hints.docker_image')
|
|
.form-group
|
|
= f.label(:exposed_ports)
|
|
= f.text_field(:exposed_ports, class: 'form-control', placeholder: '3000,4000', pattern: '^((\d{1,5},)*(\d{1,5}))?$')
|
|
.help-block.form-text == t('.hints.exposed_ports')
|
|
.form-group
|
|
= f.label(:memory_limit)
|
|
= f.number_field(:memory_limit, class: 'form-control', min: DockerClient::MINIMUM_MEMORY_LIMIT, value: f.object.memory_limit || DockerClient::DEFAULT_MEMORY_LIMIT)
|
|
.form-group
|
|
= f.label(:cpu_limit)
|
|
= f.number_field(:cpu_limit, class: 'form-control', min: 1, step: 1, value: ExecutionEnvironment::DEFAULT_CPU_LIMIT)
|
|
.form-check.mb-3
|
|
label.form-check-label
|
|
= f.check_box(:network_enabled, class: 'form-check-input')
|
|
= t('activerecord.attributes.execution_environment.network_enabled')
|
|
.form-group
|
|
= f.label(:permitted_execution_time)
|
|
= f.number_field(:permitted_execution_time, class: 'form-control', min: 1)
|
|
.form-group
|
|
= f.label(:pool_size)
|
|
= f.number_field(:pool_size, class: 'form-control', min: 0)
|
|
.form-group
|
|
= f.label(:run_command)
|
|
= f.text_field(:run_command, class: 'form-control', placeholder: 'command %{filename}', required: true)
|
|
.help-block.form-text == t('.hints.command')
|
|
.form-group
|
|
= f.label(:test_command)
|
|
= f.text_field(:test_command, class: 'form-control', placeholder: 'command %{filename}')
|
|
.help-block.form-text == t('.hints.command')
|
|
.form-group
|
|
= f.label(:testing_framework)
|
|
= f.select(:testing_framework, @testing_framework_adapters, {include_blank: true}, class: 'form-control')
|
|
.form-group
|
|
= f.label(:help)
|
|
= f.hidden_field(:help)
|
|
.form-control.markdown
|
|
.actions = render('shared/submit_button', f: f, object: @execution_environment)
|