(List (= scope= flags=0 words=[] bindings=[('KUBE_ROOT', {[ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub BASH_SOURCE]]})] [LIT_CHARS /../..]})]) (Com {[LIT_CHARS source]} {[DQ [VarSub KUBE_ROOT][LIT_CHARS /hack/lib/init.sh]]} ) (= scope= flags=0 words=[] bindings=[('focus', {[VarSub FOCUS test_op=VS_TEST_COLON_HYPHEN {[DQ ]}]})]) (= scope= flags=0 words=[] bindings=[('skip', {[VarSub SKIP test_op=VS_TEST_COLON_HYPHEN {[DQ ]}]})]) (= scope= flags=0 words=[] bindings=[('parallelism', {[VarSub PARALLELISM test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS 8]}]})]) (= scope= flags=0 words=[] bindings=[('report', {[VarSub REPORT test_op=VS_TEST_COLON_HYPHEN {[DQ [LIT_CHARS /tmp/]]}]})]) (= scope= flags=0 words=[] bindings=[('artifacts', {[VarSub ARTIFACTS test_op=VS_TEST_COLON_HYPHEN {[DQ [LIT_CHARS /tmp/_artifacts]]}]})]) (= scope= flags=0 words=[] bindings=[('remote', {[VarSub REMOTE test_op=VS_TEST_COLON_HYPHEN {[DQ [LIT_CHARS false]]}]})]) (= scope= flags=0 words=[] bindings=[('run_until_failure', {[VarSub RUN_UNTIL_FAILURE test_op=VS_TEST_COLON_HYPHEN {[DQ [LIT_CHARS false]]}]})]) (= scope= flags=0 words=[] bindings=[('test_args', {[VarSub TEST_ARGS test_op=VS_TEST_COLON_HYPHEN {[DQ ]}]})]) (= scope= flags=0 words=[] bindings=[('ginkgoflags', {[DQ ]})]) (If (DBracket {B2 BINARY_STRING_GREAT {[VarSub parallelism]} {[LIT_CHARS 1]}}) (= scope= flags=0 words=[] bindings=[('ginkgoflags', {[DQ [VarSub ginkgoflags][LIT_CHARS " -nodes="][VarSub parallelism][LIT_CHARS " "]]})]) ) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[VarSub focus]} {[DQ ]}}) (= scope= flags=0 words=[] bindings=[('ginkgoflags', {[DQ [VarSub ginkgoflags][LIT_CHARS " -focus="][VarSub focus][LIT_CHARS " "]]})]) ) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[VarSub skip]} {[DQ ]}}) (= scope= flags=0 words=[] bindings=[('ginkgoflags', {[DQ [VarSub ginkgoflags][LIT_CHARS " -skip="][VarSub skip][LIT_CHARS " "]]})]) ) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[VarSub run_until_failure]} {[DQ ]}}) (= scope= flags=0 words=[] bindings=[('ginkgoflags', {[DQ [VarSub ginkgoflags][LIT_CHARS " -untilItFails="][VarSub run_until_failure][LIT_CHARS " "]]})]) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub remote]} {[LIT_DBRACKET_LIKE "="]} {[LIT_CHARS true]} {[LIT_DBRACKET_LIKE "]"]} ) (List (= scope= flags=0 words=[] bindings=[('images', {[VarSub IMAGES test_op=VS_TEST_COLON_HYPHEN {[DQ ]}]})]) (= scope= flags=0 words=[] bindings=[('hosts', {[VarSub HOSTS test_op=VS_TEST_COLON_HYPHEN {[DQ ]}]})]) (= scope= flags=0 words=[] bindings=[('image_project', {[VarSub IMAGE_PROJECT test_op=VS_TEST_COLON_HYPHEN {[DQ [LIT_CHARS kubernetes-node-e2e-images]]}]})]) (= scope= flags=0 words=[] bindings=[('metadata', {[VarSub INSTANCE_METADATA test_op=VS_TEST_COLON_HYPHEN {[DQ ]}]})]) (= scope= flags=0 words=[] bindings=[('list_images', {[VarSub LIST_IMAGES test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS false]}]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub list_images]} {[DQ [LIT_CHARS true]]}}) (List (Pipeline (Com {[LIT_CHARS gcloud]} {[LIT_CHARS compute]} {[LIT_CHARS images]} {[LIT_CHARS list]} {[LIT_CHARS --project] [LIT_DBRACKET_LIKE "="] [DQ [VarSub image_project]]} ) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS e2e-node]]} ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]} ) ) ) (= scope= flags=0 words=[] bindings=[('gubernator', {[VarSub GUBERNATOR test_op=VS_TEST_COLON_HYPHEN {[DQ [LIT_CHARS false]]}]})]) (If (DBracket {B? LOGICAL_BINARY_AND {B2 BINARY_STRING_EQUAL {[VarSub hosts]} {[DQ ]}} {B2 BINARY_STRING_EQUAL {[VarSub images]} {[DQ ]}}}) (List (= scope= flags=0 words=[] bindings=[('image_project', {[VarSub IMAGE_PROJECT test_op=VS_TEST_COLON_HYPHEN {[DQ [LIT_CHARS google-containers]]}]})]) (= scope= flags=0 words=[] bindings=[('gci_image', {[ComSub (Com {[LIT_CHARS gcloud]} {[LIT_CHARS compute]} {[LIT_CHARS images]} {[LIT_CHARS list]} {[LIT_CHARS --project]} {[VarSub image_project]} {[LIT_CHARS --no-standard-images]} {[LIT_CHARS --regexp] [LIT_DBRACKET_LIKE "="] [DQ [LIT_CHARS "gci-dev.*"]]} {[LIT_CHARS --format] [LIT_DBRACKET_LIKE "="] [DQ [LIT_CHARS "table[no-heading](name)"]]})]})]) (= scope= flags=0 words=[] bindings=[('images', {[VarSub gci_image]})]) (= scope= flags=0 words=[] bindings=[('metadata', {[DQ [LIT_CHARS "user-data<"][VarSub KUBE_ROOT][LIT_CHARS /test/e2e_node/jenkins/gci-init.yaml]]})]) ) ) (= scope= flags=0 words=[] bindings=[('instance_prefix', {[VarSub INSTANCE_PREFIX test_op=VS_TEST_COLON_HYPHEN {[DQ [LIT_CHARS test]]}]})]) (= scope= flags=0 words=[] bindings=[('cleanup', {[VarSub CLEANUP test_op=VS_TEST_COLON_HYPHEN {[DQ [LIT_CHARS true]]}]})]) (= scope= flags=0 words=[] bindings=[('delete_instances', {[VarSub DELETE_INSTANCES test_op=VS_TEST_COLON_HYPHEN {[DQ [LIT_CHARS false]]}]})]) (If (DBracket {B? LOGICAL_BINARY_AND {B2 BINARY_STRING_EQUAL {[VarSub gubernator]} {[LIT_CHARS true]}} {B1 UNARY_FILE_d {[DQ [VarSub artifacts]]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Removing artifacts directory at "][VarSub artifacts]]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -r]} {[VarSub artifacts]} ) ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [VarSub artifacts]]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Creating artifacts directory at "][VarSub artifacts]]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub artifacts]} ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Test artifacts will be written to "][VarSub artifacts]]} ) (= scope= flags=0 words=[] bindings=[('zone', {[ComSub (Com {[LIT_CHARS gcloud]} {[LIT_CHARS info]} {[LIT_CHARS --format] [LIT_DBRACKET_LIKE "="] [SQ ]})]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub zone]} {[DQ ]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Could not find gcloud compute/zone when running: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "gcloud info --format='value(config.properties.compute.zone)'"][\ LIT_ESCAPED_CHAR "\\`"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('project', {[ComSub (Com {[LIT_CHARS gcloud]} {[LIT_CHARS info]} {[LIT_CHARS --format] [LIT_DBRACKET_LIKE "="] [SQ ]})]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub project]} {[DQ ]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Could not find gcloud project when running: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "gcloud info --format='value(config.project)'"][\ LIT_ESCAPED_CHAR "\\`"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[VarSub images]} {[DQ ]}}) (List (Com {[LIT_CHARS read]} {[LIT_CHARS -ra]} {[LIT_CHARS IM]} < (HereWordRedirectNode here_word={[DQ [VarSub images]]} 0), > more_env=[('IFS', {[SQ ]})] ) (= scope= flags=0 words=[] bindings=[('images', {[DQ ]})]) (For i [{[DQ [VarSub IM bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]]}]) (If (DBracket {B1 UNARY_STRING_n {[ComSub (Pipeline (Com {[LIT_CHARS gcloud]} {[LIT_CHARS compute]} {[LIT_CHARS instances]} {[LIT_CHARS list]} {[DQ [VarSub instance_prefix][LIT_CHARS -][VarSub i]]}) (Com {[LIT_CHARS grep]} {[VarSub i]}) )]}}) (List (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[VarSub hosts]} {[DQ ]}}) (= scope= flags=0 words=[] bindings=[('hosts', {[DQ [VarSub hosts][LIT_CHARS ","]]})]) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Reusing host "][VarSub instance_prefix][LIT_CHARS -][VarSub i]]} ) (= scope= flags=0 words=[] bindings=[('hosts', {[DQ [VarSub hosts][VarSub instance_prefix][LIT_CHARS -][VarSub i]]})]) ) (ElseTrue) (List (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[VarSub images]} {[DQ ]}}) (= scope= flags=0 words=[] bindings=[('images', {[DQ [VarSub images][LIT_CHARS ","]]})]) ) (= scope= flags=0 words=[] bindings=[('images', {[DQ [VarSub images][VarSub i]]})]) ) ) ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Running tests remotely using"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Project: "][VarSub project]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Image Project: "][VarSub image_project]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Compute/Zone: "][VarSub zone]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Images: "][VarSub images]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Hosts: "][VarSub hosts]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Ginkgo Flags: "][VarSub ginkgoflags]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Instance Metadata: "][VarSub metadata]]} ) (Pipeline (Com {[LIT_CHARS go]} {[LIT_CHARS run]} {[LIT_CHARS test/e2e_node/runner/remote/run_remote.go]} {[LIT_CHARS --logtostderr]} {[LIT_CHARS --vmodule] [LIT_DBRACKET_LIKE "="] [LIT_OTHER "*"] [LIT_DBRACKET_LIKE "="] [LIT_CHARS 4]} {[LIT_CHARS --ssh-env] [LIT_DBRACKET_LIKE "="] [DQ [LIT_CHARS gce]]} {[LIT_CHARS --zone] [LIT_DBRACKET_LIKE "="] [DQ [VarSub zone]]} {[LIT_CHARS --project] [LIT_DBRACKET_LIKE "="] [DQ [VarSub project]]} {[LIT_CHARS --gubernator] [LIT_DBRACKET_LIKE "="] [DQ [VarSub gubernator]]} {[LIT_CHARS --hosts] [LIT_DBRACKET_LIKE "="] [DQ [VarSub hosts]]} {[LIT_CHARS --images] [LIT_DBRACKET_LIKE "="] [DQ [VarSub images]]} {[LIT_CHARS --cleanup] [LIT_DBRACKET_LIKE "="] [DQ [VarSub cleanup]]} {[LIT_CHARS --results-dir] [LIT_DBRACKET_LIKE "="] [DQ [VarSub artifacts]]} {[LIT_CHARS --ginkgo-flags] [LIT_DBRACKET_LIKE "="] [DQ [VarSub ginkgoflags]]} {[LIT_CHARS --image-project] [LIT_DBRACKET_LIKE "="] [DQ [VarSub image_project]]} {[LIT_CHARS --instance-name-prefix] [LIT_DBRACKET_LIKE "="] [DQ [VarSub instance_prefix]]} {[LIT_CHARS --setup-node] [LIT_DBRACKET_LIKE "="] [DQ [LIT_CHARS true]]} {[LIT_CHARS --delete-instances] [LIT_DBRACKET_LIKE "="] [DQ [VarSub delete_instances]]} {[LIT_CHARS --test_args] [LIT_DBRACKET_LIKE "="] [DQ [VarSub test_args]]} {[LIT_CHARS --instance-metadata] [LIT_DBRACKET_LIKE "="] [DQ [VarSub metadata]]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS tee]} {[DQ [VarSub artifacts][LIT_CHARS /build-log.txt]]} ) ) (Com {[LIT_CHARS exit]} {[VarSub ?]} ) ) (ElseTrue) (List (If (List (Fork (Pipeline! (Com {[LIT_CHARS ping]} {[LIT_CHARS -c]} {[LIT_CHARS 1]} {[LIT_CHARS -q]} {[LIT_CHARS metadata.google.internal]} ) ) ) (Com < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Updating sudo credentials"]]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS sudo]} {[LIT_CHARS -v]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) ) (If (Pipeline! (DBracket {B2 BINARY_STRING_TILDE_EQUAL {[VarSub test_args]} {[DQ [LIT_CHARS --disable-kubenet]]}}) ) (= scope= flags=0 words=[] bindings=[('test_args', {[DQ [VarSub test_args][LIT_CHARS " --disable-kubenet=true"]]})]) ) (If (List (Fork (Com {[LIT_CHARS which]} {[LIT_CHARS selinuxenabled]} ) ) (AndOr OP_AND_IF (Com < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS selinuxenabled]} ) (Com {[LIT_CHARS which]} {[LIT_CHARS chcon]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) ) ) (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS /var/lib/kubelet]} ) (If (DBracket {B! {B2 BINARY_STRING_TILDE_EQUAL {[ComSub (Com {[LIT_CHARS ls]} {[LIT_CHARS -Zd]} {[LIT_CHARS /var/lib/kubelet]})]} {[LIT_CHARS svirt_sandbox_file_t]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Applying SELinux label to /var/lib/kubelet directory."]]} ) (If (Pipeline! (Com {[LIT_CHARS sudo]} {[LIT_CHARS chcon]} {[LIT_CHARS -Rt]} {[LIT_CHARS svirt_sandbox_file_t]} {[LIT_CHARS /var/lib/kubelet]} ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Failed to apply selinux label to /var/lib/kubelet."]]} ) ) ) ) ) ) (Com {[LIT_CHARS go]} {[LIT_CHARS run]} {[LIT_CHARS test/e2e_node/runner/local/run_local.go]} {[LIT_CHARS --ginkgo-flags] [LIT_DBRACKET_LIKE "="] [DQ [VarSub ginkgoflags]]} {[LIT_CHARS --test-flags] [LIT_DBRACKET_LIKE "="] [DQ [LIT_CHARS "--alsologtostderr --v 4 --report-dir="][VarSub report][LIT_CHARS " --node-name "][ComSub (Com {[LIT_CHARS hostname]})][LIT_CHARS " "][LIT_CHARS " "][VarSub test_args]]} {[LIT_CHARS --build-dependencies] [LIT_DBRACKET_LIKE "="] [LIT_CHARS true]} ) (Com {[LIT_CHARS exit]} {[VarSub ?]} ) ) ) )