(List (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS errexit]} ) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS nounset]} ) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS pipefail]} ) (Com {[LIT_CHARS source]} {[LIT_CHARS cluster/lib/logging.sh]} ) (If (DBracket {B? LOGICAL_BINARY_OR {B2 BINARY_INT_EQ {[VarSub #]} {[LIT_CHARS 0]}} {B! {B2 BINARY_STRING_TILDE_EQUAL {[VarSub 1]} {[LIT_OTHER "^"] [LIT_DBRACKET_LIKE "["] [LIT_CHARS Yy] [LIT_DBRACKET_LIKE "]"] [LIT_OTHER "$"]}}}}) (List (Com {[LIT_CHARS read]} {[LIT_CHARS -p]} {[DQ [LIT_CHARS "Do you want to run gubernator.sh and upload logs publicly to GCS? [y/n]"]]} {[LIT_CHARS yn]} ) (Com {[LIT_CHARS echo]} ) (If (DBracket {B! {B2 BINARY_STRING_TILDE_EQUAL {[VarSub yn]} {[LIT_OTHER "^"] [LIT_DBRACKET_LIKE "["] [LIT_CHARS Yy] [LIT_DBRACKET_LIKE "]"] [LIT_OTHER "$"]}}}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) ) (If (DBracket {B2 BINARY_STRING_EQUAL {[ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS gsutil]})]} {[DQ ]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Could not find gsutil when running "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "which gsutil"][\ LIT_ESCAPED_CHAR "\\`"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (If (DBracket {B2 BINARY_STRING_EQUAL {[ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS gcloud]})]} {[DQ ]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Could not find gcloud when running: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "which gcloud"][\ LIT_ESCAPED_CHAR "\\`"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (If (Pipeline! (Com {[LIT_CHARS gcloud]} {[LIT_CHARS auth]} {[LIT_CHARS list]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[DQ [LIT_CHARS ACTIVE]]} ) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Could not find active account when running: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "gcloud auth list"][\ LIT_ESCAPED_CHAR "\\`"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=2 words=[] bindings=[('gcs_acl', {[DQ [LIT_CHARS public-read]]})]) (= scope= flags=0 words=[] bindings=[('bucket_name', {[DQ [VarSub USER][LIT_CHARS -g8r-logs]]})]) (Com {[LIT_CHARS echo]} {[DQ ]} ) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS "Using bucket "][VarSub bucket_name]]} more_env=[('V', {[LIT_CHARS 2]})] ) (If (Pipeline! (Com {[LIT_CHARS gsutil]} {[LIT_CHARS ls]} {[LIT_CHARS gs] [LIT_OTHER ":"] [LIT_CHARS //]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[DQ [LIT_CHARS "gs://"][VarSub bucket_name][LIT_CHARS /]]} ) ) (List (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS "Creating public bucket "][VarSub bucket_name]]} more_env=[('V', {[LIT_CHARS 2]})] ) (Com {[LIT_CHARS gsutil]} {[LIT_CHARS mb]} {[LIT_CHARS gs] [LIT_OTHER ":"] [LIT_CHARS //] [VarSub bucket_name] [LIT_CHARS /]} ) (Com {[LIT_CHARS gsutil]} {[LIT_CHARS acl]} {[LIT_CHARS ch]} {[LIT_CHARS -u]} {[LIT_CHARS AllUsers] [LIT_OTHER ":"] [LIT_CHARS R]} {[LIT_CHARS gs] [LIT_OTHER ":"] [LIT_CHARS //] [VarSub bucket_name]} ) ) (ElseTrue) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS "Bucket already exists"]]} more_env=[('V', {[LIT_CHARS 2]})] ) ) (= scope= flags=0 words=[] bindings=[('GCS_JOBS_PATH', {[DQ [LIT_CHARS "gs://"][VarSub bucket_name][LIT_CHARS /logs/e2e-node]]})]) (= scope= flags=0 words=[] bindings=[('ARTIFACTS', {[VarSub ARTIFACTS test_op=VS_TEST_COLON_HYPHEN {[DQ [LIT_CHARS /tmp/_artifacts]]}]})]) (= scope= flags=0 words=[] bindings=[('BUILD_LOG_PATH', {[DQ [VarSub ARTIFACTS][LIT_CHARS /build-log.txt]]})]) (If (DBracket {B! {B1 UNARY_FILE_e {[VarSub BUILD_LOG_PATH]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Could not find build-log.txt at "][VarSub BUILD_LOG_PATH]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('start_line', {[ComSub (Pipeline (Com {[LIT_CHARS grep]} {[LIT_CHARS -n]} {[LIT_CHARS -m]} {[LIT_CHARS 1]} {[DQ [LIT_CHARS "^="]]} {[VarSub BUILD_LOG_PATH]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('after_start', {[ComSub (Com {[LIT_CHARS tail]} {[LIT_CHARS -n]} {[LIT_OTHER "+"] [VarSub start_line]} {[VarSub BUILD_LOG_PATH]})]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub after_start]]} < (FilenameRedirectNode filename={[LIT_CHARS build-log-cut.txt]} >"> 1), > ) (= scope= flags=0 words=[] bindings=[('start_time_raw', {[ComSub (Com {[LIT_CHARS grep]} {[LIT_CHARS -m]} {[LIT_CHARS 1]} {[LIT_CHARS -o]} {[SQ ]} {[LIT_CHARS build-log-cut.txt]})]})]) (Com {[LIT_CHARS rm]} {[LIT_CHARS build-log-cut.txt]} ) (= scope= flags=0 words=[] bindings=[('start_time', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub start_time_raw]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS "Started at "][VarSub start_time]]} more_env=[('V', {[LIT_CHARS 2]})] ) (= scope= flags=0 words=[] bindings=[('end_time', {[ComSub (Pipeline (Com {[LIT_CHARS grep]} {[LIT_CHARS -o]} {[SQ ]} {[VarSub BUILD_LOG_PATH]}) (Com {[LIT_CHARS tail]} {[LIT_CHARS -1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('start_time_epoch', {[ComSub (Com {[LIT_CHARS date]} {[LIT_CHARS -d]} {[DQ [VarSub start_time]]} {[LIT_OTHER "+"] [LIT_OTHER "%"] [LIT_CHARS s]})]})]) (= scope= flags=0 words=[] bindings=[('end_time_epoch', {[ComSub (Com {[LIT_CHARS date]} {[LIT_CHARS -d]} {[DQ [VarSub end_time]]} {[LIT_OTHER "+"] [LIT_OTHER "%"] [LIT_CHARS s]})]})]) (= scope= flags=0 words=[] bindings=[('BUILD_STAMP', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub start_time]}) (Com {[LIT_CHARS sed]} {[SQ ]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('GCS_LOGS_PATH', {[DQ [VarSub GCS_JOBS_PATH][LIT_CHARS /][VarSub BUILD_STAMP]]})]) (If (Pipeline (Com {[LIT_CHARS gsutil]} {[LIT_CHARS ls]} {[DQ [VarSub GCS_JOBS_PATH]]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[DQ [VarSub BUILD_STAMP]]} ) ) (List (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS "Log files already uploaded"]]} more_env=[('V', {[LIT_CHARS 2]})] ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Gubernator linked below:"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS k8s-gubernator.appspot.com/build/][VarSub GCS_LOGS_PATH][LIT_CHARS "?local=on"]]} ) (Com {[LIT_CHARS exit]} ) ) ) (For result [{[ComSub (Com {[LIT_CHARS find]} {[VarSub ARTIFACTS]} {[LIT_CHARS -type]} {[LIT_CHARS d]} {[LIT_CHARS -name]} {[DQ [LIT_CHARS results]]})]}]) (If (DBracket {B? LOGICAL_BINARY_AND {B2 BINARY_STRING_NOT_EQUAL {[VarSub result]} {[DQ ]}} {B? LOGICAL_BINARY_AND {B2 BINARY_STRING_NOT_EQUAL {[VarSub result]} {[DQ [VarSub ARTIFACTS][LIT_CHARS /results]]}} {B2 BINARY_STRING_NOT_EQUAL {[VarSub result]} {[VarSub ARTIFACTS]}}}}) (Com {[LIT_CHARS mv]} {[VarSub result] [LIT_CHARS /] [LIT_OTHER "*"]} {[VarSub ARTIFACTS]} ) ) ) (For upload_attempt [{[ComSub (Com {[LIT_CHARS seq]} {[LIT_CHARS 3]})]}]) (List (If (DBracket {B? LOGICAL_BINARY_AND {B1 UNARY_FILE_d {[DQ [VarSub ARTIFACTS]]}} {B1 UNARY_STRING_n {[ComSub (Com {[LIT_CHARS ls]} {[LIT_CHARS -A]} {[DQ [VarSub ARTIFACTS]]})]}}}) (List (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS "Uploading artifacts"]]} more_env=[('V', {[LIT_CHARS 2]})] ) (AndOr OP_OR_IF (Com {[LIT_CHARS gsutil]} {[LIT_CHARS -m]} {[LIT_CHARS -q]} {[LIT_CHARS -o]} {[DQ [LIT_CHARS "GSUtil:use_magicfile=True"]]} {[LIT_CHARS cp]} {[LIT_CHARS -a]} {[DQ [VarSub gcs_acl]]} {[LIT_CHARS -r]} {[LIT_CHARS -c]} {[LIT_CHARS -z]} {[LIT_CHARS log] [LIT_COMMA ","] [LIT_CHARS xml] [LIT_COMMA ","] [LIT_CHARS xml]} {[DQ [VarSub ARTIFACTS]]} {[DQ [VarSub GCS_LOGS_PATH][LIT_CHARS /artifacts]]} ) (Com {[LIT_CHARS continue]} ) ) ) ) (Com {[LIT_CHARS break]} ) ) ) (For upload_attempt [{[ComSub (Com {[LIT_CHARS seq]} {[LIT_CHARS 3]})]}]) (List (If (DBracket {B1 UNARY_FILE_e {[DQ [VarSub BUILD_LOG_PATH]]}}) (List (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS "Uploading build log"]]} more_env=[('V', {[LIT_CHARS 2]})] ) (AndOr OP_OR_IF (Com {[LIT_CHARS gsutil]} {[LIT_CHARS -q]} {[LIT_CHARS cp]} {[LIT_CHARS -Z]} {[LIT_CHARS -a]} {[DQ [VarSub gcs_acl]]} {[DQ [VarSub BUILD_LOG_PATH]]} {[DQ [VarSub GCS_LOGS_PATH]]} ) (Com {[LIT_CHARS continue]} ) ) ) ) (Com {[LIT_CHARS break]} ) ) ) (= scope= flags=0 words=[] bindings=[('version', {[DQ ]})]) (If (DBracket {B1 UNARY_FILE_e {[DQ [LIT_CHARS version]]}}) (= scope= flags=0 words=[] bindings=[('version', {[ComSub (Com {[LIT_CHARS cat]} {[DQ [LIT_CHARS version]]})]})]) (DBracket {B1 UNARY_FILE_e {[DQ [LIT_CHARS hack/lib/version.sh]]}}) (List (= scope= flags=1 words=[] bindings=[('KUBE_ROOT', {[DQ [LIT_CHARS .]]})]) (Com {[LIT_CHARS source]} {[DQ [LIT_CHARS hack/lib/version.sh]]} ) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS version] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS get_version_vars]} ) (= scope= flags=0 words=[] bindings=[('version', {[DQ [VarSub KUBE_GIT_VERSION test_op=VS_TEST_HYPHEN {}]]})]) ) ) (If (DBracket {B1 UNARY_STRING_n {[DQ [VarSub version]]}}) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS "Found Kubernetes version: "][VarSub version]]} more_env=[('V', {[LIT_CHARS 2]})] ) (ElseTrue) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS "Could not find Kubernetes version"]]} more_env=[('V', {[LIT_CHARS 2]})] ) ) (If (Com {[LIT_CHARS grep]} {[LIT_CHARS -Fxq]} {[DQ [LIT_CHARS "Test Suite Passed"]]} {[DQ [VarSub BUILD_LOG_PATH]]} ) (= scope= flags=0 words=[] bindings=[('build_result', {[DQ [LIT_CHARS SUCCESS]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('build_result', {[DQ [LIT_CHARS FAILURE]]})]) ) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS "Build result is "][VarSub build_result]]} more_env=[('V', {[LIT_CHARS 4]})] ) (If (DBracket {B1 UNARY_FILE_e {[DQ [VarSub ARTIFACTS][LIT_CHARS /started.json]]}}) (Com {[LIT_CHARS rm]} {[DQ [VarSub ARTIFACTS][LIT_CHARS /started.json]]} ) ) (If (DBracket {B1 UNARY_FILE_e {[DQ [VarSub ARTIFACTS][LIT_CHARS /finished.json]]}}) (Com {[LIT_CHARS rm]} {[DQ [VarSub ARTIFACTS][LIT_CHARS /finished.json]]} ) ) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS "Constructing started.json and finished.json files"]]} more_env=[('V', {[LIT_CHARS 2]})] ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "{"]]} < (FilenameRedirectNode filename={[DQ [VarSub ARTIFACTS][LIT_CHARS /started.json]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS version][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\\""][VarSub version][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ","]]} < (FilenameRedirectNode filename={[DQ [VarSub ARTIFACTS][LIT_CHARS /started.json]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS timestamp][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ": "][VarSub start_time_epoch][LIT_CHARS ","]]} < (FilenameRedirectNode filename={[DQ [VarSub ARTIFACTS][LIT_CHARS /started.json]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS jenkins-node][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\\""][VarSub NODE_NAME test_op=VS_TEST_COLON_HYPHEN {}][\ LIT_ESCAPED_CHAR "\\\""]]} < (FilenameRedirectNode filename={[DQ [VarSub ARTIFACTS][LIT_CHARS /started.json]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "}"]]} < (FilenameRedirectNode filename={[DQ [VarSub ARTIFACTS][LIT_CHARS /started.json]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "{"]]} < (FilenameRedirectNode filename={[DQ [VarSub ARTIFACTS][LIT_CHARS /finished.json]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS result][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\\""][VarSub build_result][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ","]]} < (FilenameRedirectNode filename={[DQ [VarSub ARTIFACTS][LIT_CHARS /finished.json]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS timestamp][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ": "][VarSub end_time_epoch]]} < (FilenameRedirectNode filename={[DQ [VarSub ARTIFACTS][LIT_CHARS /finished.json]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "}"]]} < (FilenameRedirectNode filename={[DQ [VarSub ARTIFACTS][LIT_CHARS /finished.json]]} >"> 1), > ) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS "Uploading started.json and finished.json"]]} more_env=[('V', {[LIT_CHARS 2]})] ) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS "Run started at "][VarSub start_time]]} more_env=[('V', {[LIT_CHARS 2]})] ) (= scope= flags=0 words=[] bindings=[('json_file', {[DQ [VarSub GCS_LOGS_PATH][LIT_CHARS /started.json]]})]) (For upload_attempt [{[ComSub (Com {[LIT_CHARS seq]} {[LIT_CHARS 3]})]}]) (List (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS "Uploading started.json to "][VarSub json_file][LIT_CHARS " (attempt "][VarSub upload_attempt][LIT_CHARS ")"]]} more_env=[('V', {[LIT_CHARS 2]})] ) (AndOr OP_OR_IF (Com {[LIT_CHARS gsutil]} {[LIT_CHARS -q]} {[LIT_CHARS -h]} {[DQ [LIT_CHARS "Content-Type:application/json"]]} {[LIT_CHARS cp]} {[LIT_CHARS -a]} {[DQ [VarSub gcs_acl]]} {[DQ [VarSub ARTIFACTS][LIT_CHARS /started.json]]} {[DQ [VarSub json_file]]} ) (Com {[LIT_CHARS continue]} ) ) (Com {[LIT_CHARS break]} ) ) ) (For upload_attempt [{[ComSub (Com {[LIT_CHARS seq]} {[LIT_CHARS 3]})]}]) (List (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS log] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS status]} {[DQ [LIT_CHARS "Uploading finished.json to "][VarSub GCS_LOGS_PATH][LIT_CHARS " (attempt "][VarSub upload_attempt][LIT_CHARS ")"]]} more_env=[('V', {[LIT_CHARS 2]})] ) (AndOr OP_OR_IF (Com {[LIT_CHARS gsutil]} {[LIT_CHARS -q]} {[LIT_CHARS -h]} {[DQ [LIT_CHARS "Content-Type:application/json"]]} {[LIT_CHARS cp]} {[LIT_CHARS -a]} {[DQ [VarSub gcs_acl]]} {[DQ [VarSub ARTIFACTS][LIT_CHARS /finished.json]]} {[DQ [VarSub GCS_LOGS_PATH][LIT_CHARS /finished.json]]} ) (Com {[LIT_CHARS continue]} ) ) (Com {[LIT_CHARS break]} ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Gubernator linked below:"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS k8s-gubernator.appspot.com/build/][VarSub bucket_name][LIT_CHARS /logs/e2e-node/][VarSub BUILD_STAMP]]} ) )