{ "serve-tree-syms (repo)": { "type": "generic" , "out_dirs": ["src"] , "cmds": ["for i in `seq 1 5` ; do ln -s $i.txt src/link-$i ; done"] , "deps": [["end-to-end/serve-service", "serve-target-remote-build (repo)"]] } , "serve-tree-syms (data)": {"type": "install", "dirs": [["serve-tree-syms (repo)", "repo"]]} , "serve-tree-syms (archive)": { "type": "generic" , "outs": ["src.tar"] , "cmds": ["tar cf src.tar repo"] , "deps": ["serve-tree-syms (data)"] } , "unresolved-present": { "type": ["end-to-end", "with serve"] , "name": ["unresolved-present"] , "test": ["unresolved-present.sh"] , "deps": [ ["", "mr-tool-under-test"] , ["", "tool-under-test"] , ["end-to-end/serve-service", "serve-tree (archive)"] ] , "repos": [["end-to-end/serve-service", "serve-tree (archive)"]] } , "unresolved-absent": { "type": ["end-to-end", "with serve"] , "name": ["unresolved-absent"] , "test": ["unresolved-absent.sh"] , "deps": [ ["", "mr-tool-under-test"] , ["", "tool-under-test"] , ["end-to-end/serve-service", "serve-tree (archive)"] ] , "repos": [["end-to-end/serve-service", "serve-tree (archive)"]] } , "unresolved-absent-known": { "type": ["end-to-end", "with serve"] , "name": ["unresolved-absent-known"] , "test": ["unresolved-absent-known.sh"] , "deps": [ ["", "mr-tool-under-test"] , ["", "tool-under-test"] , ["end-to-end/serve-service", "serve-tree (archive)"] ] , "repos": [["end-to-end/serve-service", "serve-tree (archive)"]] } , "unresolved-absent-known-upload": { "type": ["end-to-end", "with serve"] , "name": ["unresolved-absent-known-upload"] , "test": ["unresolved-absent-known-upload.sh"] , "deps": [ ["", "mr-tool-under-test"] , ["", "tool-under-test"] , ["end-to-end/serve-service", "serve-tree (archive)"] ] } , "resolved-present": { "type": ["end-to-end", "with serve"] , "name": ["resolved-present"] , "test": ["resolved-present.sh"] , "deps": [ "serve-tree-syms (archive)" , ["", "mr-tool-under-test"] , ["", "tool-under-test"] ] , "repos": ["serve-tree-syms (archive)"] } , "resolved-absent": { "type": ["end-to-end", "with serve"] , "name": ["resolved-absent"] , "test": ["resolved-absent.sh"] , "deps": [ "serve-tree-syms (archive)" , ["", "mr-tool-under-test"] , ["", "tool-under-test"] ] , "repos": ["serve-tree-syms (archive)"] } , "resolved-absent-known": { "type": ["end-to-end", "with serve"] , "name": ["resolved-absent-known"] , "test": ["resolved-absent-known.sh"] , "deps": [ "serve-tree-syms (archive)" , ["", "mr-tool-under-test"] , ["", "tool-under-test"] ] , "repos": ["serve-tree-syms (archive)"] } , "resolved-absent-known-upload": { "type": ["end-to-end", "with serve"] , "name": ["resolved-absent-known-upload"] , "test": ["resolved-absent-known-upload.sh"] , "deps": [ "serve-tree-syms (archive)" , ["", "mr-tool-under-test"] , ["", "tool-under-test"] ] } , "TESTS": { "type": ["@", "rules", "test", "suite"] , "stage": ["serve-archive-root"] , "deps": [ "resolved-absent" , "resolved-absent-known" , "resolved-absent-known-upload" , "resolved-present" , "unresolved-absent" , "unresolved-absent-known" , "unresolved-absent-known-upload" , "unresolved-present" ] } }