{ "": { "type": "install" , "tainted": ["lint", "test"] , "deps": ["LINT"] , "files": {"REPORT": "lint-report", "format.diff": "format.diff"} } , "LINT": { "type": "install" , "tainted": ["lint", "test"] , "dirs": [ ["LINT: clang-tidy", "clang-tidy"] , ["LINT: clang-format", "clang-format"] , ["LINT: iwyu", "iwyu"] , ["LINT: strict_deps", "strict_deps"] ] } , "clang toolchain": { "type": "configure" , "arguments_config": ["TOOLCHAIN_CONFIG"] , "target": ["@", "clang", "", "toolchain"] , "config": { "type": "`" , "$1": { "TOOLCHAIN_CONFIG": { "type": "," , "$1": { "type": "map_union" , "$1": [ { "type": "var" , "name": "TOOLCHAIN_CONFIG" , "default": {"type": "empty_map"} } , {"type": "'", "$1": {"INCLUDE_LINTER": true}} ] } } } } } , "clang": {"type": "install", "dirs": [["clang toolchain", "toolchain"]]} , "LINT: clang-tidy": { "type": ["@", "rules", "lint", "targets"] , "tainted": ["test"] , "name": ["clang-tidy"] , "linter": ["run_clang_tidy.py"] , "summarizer": ["summary.py"] , "config": [["@", "src", "", ".clang-tidy"], "clang"] , "targets": [ ["@", "src", "src/buildtool/main", "just"] , ["@", "src", "src/other_tools/just_mr", "just-mr"] , ["@", "tests", "", "ALL"] ] } , "LINT: clang-format": { "type": ["@", "rules", "lint", "targets"] , "tainted": ["test"] , "name": ["clang-format"] , "linter": ["run_clang_format.py"] , "summarizer": ["summary.py"] , "config": [["@", "src", "", ".clang-format"], "clang"] , "targets": [ ["@", "src", "src/buildtool/main", "just"] , ["@", "src", "src/other_tools/just_mr", "just-mr"] , ["@", "tests", "", "ALL"] ] } , "format.diff": { "type": "generic" , "tainted": ["lint", "test"] , "cmds": ["./create-diff.py"] , "outs": ["format.diff"] , "deps": ["LINT: clang-format", "create-diff.py"] } , "iwyu config": {"type": "install", "files": {"iwyu-mapping": "iwyu-mapping.imp"}} , "LINT: iwyu": { "type": ["@", "rules", "lint", "targets"] , "tainted": ["test"] , "name": ["iwyu"] , "linter": ["run_iwyu.py"] , "summarizer": ["summary.py"] , "config": ["iwyu config", "clang"] , "targets": [ ["@", "src", "src/buildtool/main", "just"] , ["@", "src", "src/other_tools/just_mr", "just-mr"] , ["@", "tests", "", "ALL"] ] } , "LINT: strict_deps": { "type": ["@", "rules", "lint", "targets"] , "tainted": ["test"] , "name": ["strict deps"] , "linter": ["run_strict_deps.py"] , "summarizer": ["summary.py"] , "targets": [ ["@", "src", "src/buildtool/main", "just"] , ["@", "src", "src/other_tools/just_mr", "just-mr"] , ["@", "tests", "", "ALL"] ] } , "lint-report": { "type": "generic" , "tainted": ["lint", "test"] , "cmds": ["./combined-report.py"] , "outs": ["report"] , "deps": ["LINT", "combined-report.py"] } }