X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b104bb15d23084f00745384b90845ad459181188..e036bd4924cf444294483b064aaab28b6df43947:/src/store/run-process-panel/run-process-panel-actions.ts diff --git a/src/store/run-process-panel/run-process-panel-actions.ts b/src/store/run-process-panel/run-process-panel-actions.ts index 12d1eeb13a..df2f4f2df2 100644 --- a/src/store/run-process-panel/run-process-panel-actions.ts +++ b/src/store/run-process-panel/run-process-panel-actions.ts @@ -14,7 +14,7 @@ import { WorkflowInputsData } from '~/models/workflow'; import { createWorkflowMounts } from '~/models/process'; import { ContainerRequestState } from '~/models/container-request'; import { navigateToProcess } from '../navigation/navigation-action'; -import { RunProcessAdvancedFormData, RUN_PROCESS_ADVANCED_FORM, VCPUS_FIELD, RAM_FIELD, RUNTIME_FIELD, OUTPUT_FIELD } from '~/views/run-process-panel/run-process-advanced-form'; +import { RunProcessAdvancedFormData, RUN_PROCESS_ADVANCED_FORM, VCPUS_FIELD, RAM_FIELD, RUNTIME_FIELD, OUTPUT_FIELD, API_FIELD } from '~/views/run-process-panel/run-process-advanced-form'; import { isItemNotInProject, isProjectOrRunProcessRoute } from '~/store/projects/project-create-actions'; import { dialogActions } from '~/store/dialog/dialog-actions'; import { setBreadcrumbs } from '~/store/breadcrumbs/breadcrumbs-actions'; @@ -133,6 +133,7 @@ export const runProcess = async (dispatch: Dispatch, getState: () => RootSt API: true, vcpus: advancedForm[VCPUS_FIELD], ram: advancedForm[RAM_FIELD], + api: advancedForm[API_FIELD], }, schedulingParameters: { maxRunTime: advancedForm[RUNTIME_FIELD] @@ -142,12 +143,17 @@ export const runProcess = async (dispatch: Dispatch, getState: () => RootSt command: [ 'arvados-cwl-runner', '--api=containers', + '--local', '/var/lib/cwl/workflow.json#main', '/var/lib/cwl/cwl.input.json' ], outputPath: '/var/spool/cwl', priority: 1, outputName: advancedForm[OUTPUT_FIELD] ? advancedForm[OUTPUT_FIELD] : undefined, + properties: { + workflowUuid: selectedWorkflow.uuid, + workflowName: selectedWorkflow.name + } }; const newProcess = await services.containerRequestService.create(newProcessData); dispatch(navigateToProcess(newProcess.uuid)); @@ -157,6 +163,7 @@ export const runProcess = async (dispatch: Dispatch, getState: () => RootSt export const DEFAULT_ADVANCED_FORM_VALUES: Partial = { [VCPUS_FIELD]: 1, [RAM_FIELD]: 1073741824, + [API_FIELD]: true, }; const normalizeInputKeys = (inputs: WorkflowInputsData): WorkflowInputsData =>