From c8b70ae8e4a878c8855249df82bf3a46ce6ea0e5 Mon Sep 17 00:00:00 2001 From: Wei Huang Date: Tue, 7 Aug 2018 19:41:58 -0400 Subject: [PATCH] build(bazel): Run build-packages-dist on RBE (#25237) PR Close #25237 --- .circleci/bazel.rc | 12 ------- .circleci/config.yml | 18 +++++++--- .circleci/gcp_token | Bin 0 -> 2368 bytes .circleci/rbe-bazel.rc | 77 +++++++++++++++++++++++++++++++++++++++++ WORKSPACE | 10 ++++++ 5 files changed, 100 insertions(+), 17 deletions(-) create mode 100644 .circleci/gcp_token create mode 100644 .circleci/rbe-bazel.rc diff --git a/.circleci/bazel.rc b/.circleci/bazel.rc index b63cdfecbd..da0906c648 100644 --- a/.circleci/bazel.rc +++ b/.circleci/bazel.rc @@ -20,18 +20,6 @@ build --announce_rc # We use this when uploading artifacts after the build finishes build --symlink_prefix=dist/ -# Enable experimental CircleCI bazel remote cache proxy -# See remote cache documentation in /docs/BAZEL.md -build --experimental_remote_spawn_cache --remote_rest_cache=http://localhost:7643 - -# Prevent unstable environment variables from tainting cache keys -build --experimental_strict_action_env - -# Save downloaded repositories such as the go toolchain -# This directory can then be included in the CircleCI cache -# It should save time running the first build -build --experimental_repository_cache=/home/circleci/bazel_repository_cache - # Workaround https://github.com/bazelbuild/bazel/issues/3645 # Bazel doesn't calculate the memory ceiling correctly when running under Docker. # Limit Bazel to consuming resources that fit in CircleCI "xlarge" class diff --git a/.circleci/config.yml b/.circleci/config.yml index 9514d30e92..f936f29bde 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -180,12 +180,20 @@ jobs: - checkout: <<: *post_checkout # See remote cache documentation in /docs/BAZEL.md - - run: .circleci/setup_cache.sh - run: sudo cp .circleci/bazel.rc /etc/bazel.bazelrc - - *setup-bazel-remote-cache - - run: bazel run @nodejs//:yarn - - run: scripts/build-packages-dist.sh + - run: + # RBE is enabled by appending rbe-bazel.rc. + name: Enable RBE + command: 'sudo bash -c "cat .circleci/rbe-bazel.rc >> /etc/bazel.bazelrc"' + - run: + name: "Setup GCP environment" + command: 'openssl aes-256-cbc -d -in .circleci/gcp_token -k "${CIRCLE_PROJECT_REPONAME}" -out /home/circleci/.gcp_credentials' + - run: + name: build-packages-dist + command: scripts/build-packages-dist.sh + environment: + GOOGLE_APPLICATION_CREDENTIALS: /home/circleci/.gcp_credentials # Save the npm packages from //packages/... for other workflow jobs to read # https://circleci.com/docs/2.0/workflows/#using-workspaces-to-share-data-among-jobs @@ -293,4 +301,4 @@ workflows: - master notify: webhooks: - - url: https://ngbuilds.io/circle-build \ No newline at end of file + - url: https://ngbuilds.io/circle-build diff --git a/.circleci/gcp_token b/.circleci/gcp_token new file mode 100644 index 0000000000000000000000000000000000000000..c77bcf6345231be66581d8f0ef7e0520add36ef7 GIT binary patch literal 2368 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 m{sAQ2Ff~xF*QH+*E%kSQC