#!/bin/bash -e # # Copyright 2015 Google Inc. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. cd "$WORKSPACE/repo" .jenkins/get-llvm.sh $WORKSPACEsetconst global FOO = "bar" readonly IMAGE = 'gcr.io/kythe_repo/kythe-builder' gcloud docker --server=beta.gcr.io pull beta.$IMAGE docker tag -f beta.$IMAGE $IMAGE docker run --rm -t -v "$PWD:/repo" -w /repo \ $IMAGE ./setup_bazel.sh proc bazel { docker run --rm -t \ -v "$PWD:/repo" -v "$WORKSPACE/cache:/root/.cache" \ -w /repo \ --privileged --entrypoint /usr/bin/bazel \ $IMAGE @Argv } global BAZEL_ARGS := '( '--color=no --noshow_loading_progress --noshow_progress --verbose_failures --test_output=errors --test_summary=terse --test_tag_filters=-flaky ) (CommandList children: [ (C {(cd)} {(DQ ($ VSub_Name "$WORKSPACE") (/repo))}) (C {(.jenkins/get-llvm.sh)} {(DQ ($ VSub_Name "$WORKSPACE"))}) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:IMAGE) op: Equal rhs: {(gcr.io/kythe_repo/kythe-builder)} spids: [62] ) ] spids: [60] ) (C {(gcloud)} {(docker)} {(--server) (Lit_Other "=") (beta.gcr.io)} {(pull)} {(beta.) ($ VSub_Name "$IMAGE")} ) (C {(docker)} {(tag)} {(-f)} {(beta.) ($ VSub_Name "$IMAGE")} {($ VSub_Name "$IMAGE")}) (C {(docker)} {(run)} {(--rm)} {(-t)} {(-v)} {(DQ ($ VSub_Name "$PWD") (":/repo"))} {(-w)} {(/repo)} {($ VSub_Name "$IMAGE")} {(./setup_bazel.sh)} ) (FuncDef name: bazel body: (BraceGroup children: [ (C {(docker)} {(run)} {(--rm)} {(-t)} {(-v)} {(DQ ($ VSub_Name "$PWD") (":/repo"))} {(-v)} {(DQ ($ VSub_Name "$WORKSPACE") ("/cache:/root/.cache"))} {(-w)} {(/repo)} {(--privileged)} {(--entrypoint)} {(/usr/bin/bazel)} {($ VSub_Name "$IMAGE")} {(DQ ($ VSub_At "$@"))} ) ] spids: [121] ) spids: [117 120] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:BAZEL_ARGS) op: Equal rhs: { (ArrayLiteralPart words: [ {(--color) (Lit_Other "=") (no)} {(--noshow_loading_progress)} {(--noshow_progress)} {(--verbose_failures)} {(--test_output) (Lit_Other "=") (errors)} {(--test_summary) (Lit_Other "=") (terse)} {(--test_tag_filters) (Lit_Other "=") (-flaky)} ] ) } spids: [173] ) ] spids: [173] ) ] )