|
1 | 1 | # pyright: reportExplicitAny=false |
2 | 2 | from typing import Any |
3 | 3 |
|
| 4 | +rsync_script = """ |
| 5 | +set -e |
| 6 | +export RSYNC_RSH='oc rsh -c {devcontainer}' |
| 7 | +
|
| 8 | +mkdir -p {job_name} |
| 9 | +
|
| 10 | +rsync -q --archive --no-owner --no-group --omit-dir-times \ |
| 11 | + --numeric-ids {devpod_name}:{getlist_path} {job_name}/getlist |
| 12 | +rsync -q -r --archive --no-owner --no-group \ |
| 13 | + --omit-dir-times --numeric-ids --files-from={job_name}/getlist \ |
| 14 | + {devpod_name}:{context_dir}/ {job_name}/ |
| 15 | +find {job_name} -mindepth 1 -maxdepth 1 > {job_name}/gotlist |
| 16 | +
|
| 17 | +( |
| 18 | + cd {job_name} && {cmdline} |& tee {job_name}.log |
| 19 | +) |
| 20 | +
|
| 21 | +rsync -q --archive --no-owner --no-group \ |
| 22 | + --omit-dir-times --no-relative --numeric-ids \ |
| 23 | + --exclude-from={job_name}/gotlist \ |
| 24 | + {job_name} {devpod_name}:{jobs_dir} |
| 25 | +""" |
| 26 | + |
4 | 27 |
|
5 | 28 | def build_job_body( |
6 | 29 | job_name: str, |
@@ -39,30 +62,7 @@ def build_job_body( |
39 | 62 | command = [ |
40 | 63 | "/bin/bash", |
41 | 64 | "-c", |
42 | | - ( |
43 | | - f""" |
44 | | -set -e |
45 | | -export RSYNC_RSH='oc rsh -c {devcontainer}' |
46 | | -
|
47 | | -mkdir -p {job_name} |
48 | | -
|
49 | | -rsync -q --archive --no-owner --no-group --omit-dir-times \ |
50 | | - --numeric-ids {devpod_name}:{getlist_path} {job_name}/getlist |
51 | | -rsync -q -r --archive --no-owner --no-group \ |
52 | | - --omit-dir-times --numeric-ids --files-from={job_name}/getlist \ |
53 | | - {devpod_name}:{context_dir}/ {job_name}/ |
54 | | -find {job_name} -mindepth 1 -maxdepth 1 > {job_name}/gotlist |
55 | | -
|
56 | | -( |
57 | | - cd {job_name} && {cmdline} |& tee {job_name}.log |
58 | | -) |
59 | | -
|
60 | | -rsync -q --archive --no-owner --no-group \ |
61 | | - --omit-dir-times --no-relative --numeric-ids \ |
62 | | - --exclude-from={job_name}/gotlist \ |
63 | | - {job_name} {devpod_name}:{jobs_dir} |
64 | | -""" |
65 | | - ), |
| 65 | + rsync_script.format_map(locals()), |
66 | 66 | ] |
67 | 67 | else: |
68 | 68 | command = ["/bin/bash", "-c", cmdline] |
|
0 commit comments