| Index: docs/updating_clang.md
|
| diff --git a/docs/updating_clang.md b/docs/updating_clang.md
|
| index 6d2ff23bf612487781b103b012f7e27b7deacb58..407c221d4a149dd303ce920831f61d47bc178370 100644
|
| --- a/docs/updating_clang.md
|
| +++ b/docs/updating_clang.md
|
| @@ -3,10 +3,27 @@
|
| 1. Sync your Chromium tree to the latest revision to pick up any plugin
|
| changes
|
| 1. Run `python tools/clang/scripts/upload_revision.py --clang_revision=NNNN`
|
| - with the target LLVM SVN revision number
|
| -1. If the clang upload try bots succeed, run the goma package update script to
|
| - push these packages to goma. If you do not have the necessary credentials to
|
| - do the upload, ask clang@chromium.org to find someone who does
|
| + with the target LLVM SVN revision number. This creates a roll CL on a new
|
| + branch, uploads it and starts tryjobs that build the compiler binaries into
|
| + a staging bucket on Google Cloud Storage (GCS).
|
| +1. If the clang upload try bots succeed, copy the binaries from the staging
|
| + bucket to the production one. For example:
|
| +
|
| +```
|
| +$ export rev=123456-1
|
| +$ for x in Linux_x64 Mac Win ; do \
|
| + gsutil cp -n -a public-read gs://chromium-browser-clang-staging/$x/clang-$rev.tgz \
|
| + gs://chromium-browser-clang/$x/clang-$rev.tgz ; \
|
| + gsutil cp -n -a public-read gs://chromium-browser-clang-staging/$x/llvmobjdump-$rev.tgz \
|
| + gs://chromium-browser-clang/$x/llvmobjdump-$rev.tgz ; \
|
| + done
|
| +$ gsutil cp -n -a public-read gs://chromium-browser-clang-staging/Linux_x64/llvmgold-$rev.tgz \
|
| + gs://chromium-browser-clang/Linux_x64/llvmgold-$rev.tgz
|
| +```
|
| +
|
| +1. Run the goma package update script to push these packages to goma. If you do
|
| + not have the necessary credentials to do the upload, ask clang@chromium.org
|
| + to find someone who does
|
| 1. Run an exhaustive set of try jobs to test the new compiler:
|
| ```
|
| git cl try &&
|
|
|