{ "present": { "type": ["end-to-end", "with serve"] , "name": ["present"] , "test": ["present.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] , "repos": [["end-to-end/serve-service", "serve-tree (data)"]] } , "absent": { "type": ["end-to-end", "with serve"] , "name": ["absent"] , "test": ["absent.sh"] , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] , "repos": [["end-to-end/serve-service", "serve-tree (data)"]] } , "absent-upload": { "type": ["end-to-end", "with serve"] , "name": ["absent-upload"] , "test": ["absent-upload.sh"] , "deps": [ ["", "mr-tool-under-test"] , ["", "tool-under-test"] , ["end-to-end/serve-service", "serve-tree (archive)"] ] } , "TESTS": { "type": ["@", "rules", "test", "suite"] , "stage": ["serve-git-root"] , "deps": ["absent", "absent-upload", "present"] } }