(List (= scope= flags=0 words=[] bindings=[('COMMIT_RANGE', {[VarSub COMMIT_RANGE test_op=VS_TEST_COLON_HYPHEN {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS merge-base]} {[LIT_CHARS origin/master]} {[LIT_CHARS HEAD]})] [DQ [LIT_CHARS ..]]}]})]) (Com {[LIT_CHARS cd]} {[DQ [ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS --show-toplevel]})]]}) (= scope= flags=0 words=[] bindings=[('files', {[Array ]})]) (For file [{[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS diff]} {[LIT_CHARS --name-only]} {[VarSub COMMIT_RANGE]})]}]) (List (= scope= flags=0 words=[] bindings=[('files+', {[Array {[ComSub (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[VarSub file]})]}]})]) (Com {[LIT_CHARS echo]} {[ComSub (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[VarSub file]})]}) ) ) (= scope= flags=0 words=[] bindings=[('buildables', {[ComSub (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --keep_going]} {[LIT_CHARS --noshow_progress]} {[DQ [LIT_CHARS "kind(.*_binary, rdeps(//..., set("][VarSub files bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})][LIT_CHARS ")))"]]})]})]) (If (DBracket {B! {B1 UNARY_STRING_z {[VarSub buildables]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Building binaries"]]}) (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[VarSub buildables]}) ) ) (= scope= flags=0 words=[] bindings=[('tests', {[ComSub (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --keep_going]} {[LIT_CHARS --noshow_progress]} {[DQ [LIT_CHARS "kind(test, rdeps(//..., set("][VarSub files bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})][LIT_CHARS "))) except attr('tags', 'manual', //...)"]]})]})]) (If (DBracket {B! {B1 UNARY_STRING_z {[VarSub tests]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Running tests"]]}) (Com {[LIT_CHARS bazel]} {[LIT_CHARS test]} {[VarSub tests]}) ) ) )