Updated Assignments overview (markdown)

master
Martin Polanka 9 years ago
parent 7630ac5c29
commit 3c235dd96e

@ -54,63 +54,79 @@ Final configuration for worker is computer generated from those two configs.
#### Configuration example #### Configuration example
``` ```
--- # only one document which contains job, aka. list of tasks and some general infos --- # only one document which contains job, aka. list of tasks and some general infos
submission: # information about this particular submission submission: # information about this particular submission
job-id: 255 job-id: 255
time: 2015/12/09 22:22:22.0000
language: "cpp" language: "cpp"
files: # or can be in tasks, sha1 hashing function file-collector:
hostname: "localhost"
port: 36587
username: "654321" # can be ignored in specific modules
password: "123456" # can be ignored in specific modules
files: # or can be in tasks, sha1 hashing function
"recodex.cpp": 94549d889ae96210ff2a73bd0a5bbe3185f05ff6 "recodex.cpp": 94549d889ae96210ff2a73bd0a5bbe3185f05ff6
"01.in": 94549d889ae96210ff2a73bd0a5bbe3185f05ff6 "01.in": 94549d889ae96210ff2a73bd0a5bbe3185f05ff6
tasks: tasks:
- task-id: "compile_test01" - task-id: "compile_test01"
priority: 1 priority: 1
internal-task: false
failure-exit: true failure-exit: true
source: "recodex.cpp"
destination: "recodex"
cmd: "g++" cmd: "g++"
stdin: "recodex.cpp"
stdout: "compile01.out" stdout: "compile01.out"
stderr: "compile01.err" stderr: "compile01.err"
log: "compile.log" log: "compile.log"
sandbox: # if defined task is external and will be run in sandbox
name: "isolate"
limits:
time: 5 # seconds
wall-time: 6 # seconds
extra-time: 2 # seconds
stack-size: 50000 # KB
memory: 50000 # in KB
parallel: false # time and memory limits are merged from all potential processes/threads
disk-usage: 5 # MB
directory-bindings:
- "/tmp/prepared": "/box"
- "/tmp/skeleton": "/"
environ-variable:
ISOLATE_BOX: "/box"
ISOLATE_TMP: "/tmp"
- task-id: "move_test01" - task-id: "move_test01"
priority: 2 priority: 2
internal-task: true internal-task: true
dependencies: dependencies:
- compile_test01 - compile_test01
source: "recodex" source: "recodex"
destination: "/codex/boxes/tmp/recodex" destination: "/codex/boxes/tmp/recodex"
cmd: "mv" cmd: "mv"
log: "move.log" log: "move.log"
- task-id: "eval_test01" - task-id: "eval_test01"
priority: 3 priority: 3
internal-task: false
failure-exit: false failure-exit: false
dependencies: dependencies:
- move_test01 - move_test01
source: "recodex"
destination: ""
cmd: "recodex -v -f 01.in" cmd: "recodex -v -f 01.in"
stdin: "01.in" stdin: "01.in"
stdout: "01.out" stdout: "01.out"
stderr: "01.err" stderr: "01.err"
log: "eval.log" log: "eval.log"
sandbox: # if defined task will be run in sandbox sandbox: # if defined task is external and will be run in sandbox
name: "isolate" name: "isolate"
limits: limits:
time: 5 # seconds time: 5 # seconds
wall-time: 6 # seconds wall-time: 6 # seconds
extra-time: 2 # seconds extra-time: 2 # seconds
stack-size: 50000 # KB stack-size: 50000 # KB
memory: 50000 # in KB memory: 50000 # in KB
parallel: false # time and memory limits are merged from all potential processes/threads parallel: false # time and memory limits are merged from all potential processes/threads
disk-usage: 5 # MB disk-usage: 5 # MB
directory-bindings: directory-bindings:
- "/tmp/prepared": "/box" - "/tmp/prepared": "/box"
- "/tmp/skeleton": "/" - "/tmp/skeleton": "/"
environ-variable: environ-variable:
ISOLATE_BOX: "/box" ISOLATE_BOX: "/box"
ISOLATE_TMP: "/tmp" ISOLATE_TMP: "/tmp"
...
``` ```
### Parameters And Results ### Parameters And Results
@ -126,6 +142,7 @@ Parameters are only read by the tasks (they can be used in task parameters). Som
#### Example result file #### Example result file
``` ```
--- # only one document which contains job, aka. list of tasks and some general infos
job-id: 5 job-id: 5
results: results:
- task-id: compile1 - task-id: compile1
@ -142,6 +159,7 @@ results:
. .
. .
. .
...
``` ```
### Logs ### Logs

Loading…
Cancel
Save