| { | |
| "intersection": { | |
| "jobs": { | |
| "intersect": { | |
| "command": "comm -12 /tmp/list1_sorted /tmp/list2_sorted > /tmp/intersection", | |
| "deps": [ | |
| ":sort_file1", | |
| ":sort_file2" | |
| ], | |
| "inputs": [ | |
| "/tmp/list1_sorted", | |
| "/tmp/list2_sorted" | |
| ], | |
| "outputs": [ | |
| "/tmp/intersection" | |
| ], | |
| "type": "sh", | |
| "vars": { } | |
| }, | |
| "sort_file1": { | |
| "command": "sort /tmp/list1 > /tmp/list1_sorted", | |
| "deps": [ ], | |
| "inputs": [ | |
| "/tmp/list1" | |
| ], | |
| "outputs": [ | |
| "/tmp/list1_sorted" | |
| ], | |
| "type": "sh", | |
| "vars": { } | |
| }, | |
| "sort_file2": { | |
| "command": "sort /tmp/list2 > /tmp/list2_sorted", | |
| "deps": [ ], | |
| "inputs": [ | |
| "/tmp/list2" | |
| ], | |
| "outputs": [ | |
| "/tmp/list2_sorted" | |
| ], | |
| "type": "sh", | |
| "vars": { } | |
| } | |
| }, | |
| "retries": 5, | |
| "schedule": { } | |
| } | |
| } |