Currently, AppEngine SDKs are loaded from remote resources. Use a continuous builder to poll for new versions, package them up via CIPD, and install from CIPD.
The following revision refers to this bug: https://chrome-internal.googlesource.com/infra/puppet/+/33b515cd9a88a61eb297d492a20e3d04337d6757 commit 33b515cd9a88a61eb297d492a20e3d04337d6757 Author: Dan Jacques <dnj@chromium.org> Date: Fri Sep 30 23:26:49 2016
The following revision refers to this bug: https://chromium.googlesource.com/chromium/tools/build.git/+/7a6464e367517a4e6d02eaaa1445cbbc99fee6db commit 7a6464e367517a4e6d02eaaa1445cbbc99fee6db Author: dnj <dnj@chromium.org> Date: Tue Oct 04 15:39:46 2016 Add CIPD GAE SDK recipe module and packager. Add the "gae_sdk" recipe module. This manages the checkout and installation of CIPD-bundled Google AppEngine SDK packages for Python and Go based on the current platform. Add a packager recipe which generates those CIPD bundles and add it to the "chromium.infra.cron" waterfall. BUG= chromium:648635 TEST=local, expectations - Expectations look sane. - Ran "infra/gae_sdk_cipd_packager" locally and successfully generated and uploaded CIPD packages for all platforms. Review-Url: https://codereview.chromium.org/2355483004 [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/masters/master.chromium.infra.cron/master.cfg [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/masters/master.chromium.infra.cron/slaves.cfg [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/chromedriver/example.expected/Android_ChromeDriver_basic.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/chromedriver/example.expected/Android_ChromeDriver_commit_already_in_logs.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/chromedriver/example.expected/Android_ChromeDriver_download_logs_failure.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/chromedriver/example.expected/Android_ChromeDriver_test_failure.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/chromium_android/example.expected/webview_cts_basic.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/chromium_android/example.expected/webview_cts_expected_failure.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/chromium_android/example.expected/webview_cts_invalid_output.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/chromium_android/example.expected/webview_cts_unexecuted_tests.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/chromium_android/example.expected/webview_cts_unexpected_class_failure.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/chromium_android/example.expected/webview_cts_unexpected_method_failure.json [add] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/gae_sdk/__init__.py [add] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/gae_sdk/api.py [add] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/gae_sdk/example.expected/linux.json [add] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/gae_sdk/example.expected/mac.json [add] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/gae_sdk/example.expected/win.json [add] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/gae_sdk/example.py [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/zip/api.py [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/zip/example.expected/linux.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/zip/example.expected/mac.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/zip/example.expected/win.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/zip/example.py [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipe_modules/zip/resources/unzip.py [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipes/chromedriver.expected/Android_ChromeDriver_Tests__dbg__basic.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipes/chromedriver.expected/Android_ChromeDriver_Tests__dbg__test_failure.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipes/chromium.expected/full_chromium_android_Android_WebView_CTS_L_MR1__dbg_.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipes/dart/dart2js_nobuild.expected/dart2js-linux-drt-be.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipes/dart/dart2js_nobuild.expected/dart2js-linux-jsshell-hostchecked-csp-3-5-be.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipes/dart/dart2js_nobuild.expected/dart2js-mac10.11-safari-1-3-be.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipes/dart/dart2js_nobuild.expected/dart2js-win7-ie10-dev.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipes/dart/packages.expected/analyzer-linux-release-be.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipes/dart/packages.expected/analyzer-win7-debug-dev.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipes/dart/packages.expected/pkg-mac10.11-release-be.json [modify] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipes/infra/README.md [add] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipes/infra/gae_sdk_cipd_packager.expected/bad_version_yaml.json [add] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipes/infra/gae_sdk_cipd_packager.expected/packages.json [add] https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db/scripts/slave/recipes/infra/gae_sdk_cipd_packager.py
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/bc78ac1174816d19f87d352576d1da394861c970 commit bc78ac1174816d19f87d352576d1da394861c970 Author: recipe-roller <recipe-roller@chromium.org> Date: Tue Oct 04 15:51:23 2016 Roll recipe dependencies (trivial). This is an automated CL created by the recipe roller. This CL rolls recipe changes from upstream projects (e.g. depot_tools) into downstream projects (e.g. tools/build). More info is at https://goo.gl/zkKdpD. Use https://goo.gl/noib3a to file a bug (or complain) build: https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db Add CIPD GAE SDK recipe module and packager. (dnj@chromium.org) TBR=martiniss@chromium.org,phajdan.jr@chromium.org BUG= chromium:648635 Recipe-Tryjob-Bypass-Reason: Autoroller Bugdroid-Send-Email: False Review-Url: https://codereview.chromium.org/2390753003 Cr-Commit-Position: refs/heads/master@{#422813} [modify] https://crrev.com/bc78ac1174816d19f87d352576d1da394861c970/infra/config/recipes.cfg
The following revision refers to this bug: https://chromium.googlesource.com/infra/infra.git/+/11d3b7d164990dffe13daf0d52418abd7f662412 commit 11d3b7d164990dffe13daf0d52418abd7f662412 Author: recipe-roller <recipe-roller@chromium.org> Date: Tue Oct 04 15:55:06 2016 Roll recipe dependencies (trivial). This is an automated CL created by the recipe roller. This CL rolls recipe changes from upstream projects (e.g. depot_tools) into downstream projects (e.g. tools/build). More info is at https://goo.gl/zkKdpD. Use https://goo.gl/noib3a to file a bug (or complain) build: https://crrev.com/7a6464e367517a4e6d02eaaa1445cbbc99fee6db Add CIPD GAE SDK recipe module and packager. (dnj@chromium.org) TBR=martiniss@chromium.org,phajdan.jr@chromium.org BUG= chromium:648635 Recipe-Tryjob-Bypass-Reason: Autoroller Bugdroid-Send-Email: False Review-Url: https://codereview.chromium.org/2394533002 [modify] https://crrev.com/11d3b7d164990dffe13daf0d52418abd7f662412/infra/config/recipes.cfg
The following revision refers to this bug: https://chrome-internal.googlesource.com/infradata/master-manager.git/+/413cb778bf284be7c9cb823251cdd08136aef4f0 commit 413cb778bf284be7c9cb823251cdd08136aef4f0 Author: dnj <dnj@google.com> Date: Tue Oct 04 16:35:53 2016
The following revision refers to this bug: https://chromium.googlesource.com/infra/infra.git/+/de4d0ca9f402ff42fddd504c616c5216ca2a9712 commit de4d0ca9f402ff42fddd504c616c5216ca2a9712 Author: Dan Jacques <dnj@chromium.org> Date: Tue Oct 04 23:40:23 2016 Use CIPD to bootstrap AppEngine SDKs. BUG= chromium:648635 TEST=local - Ran "gclient sync", works locally for Python and Go. Change-Id: If4a7151efacb3e56f5ed1c3e044c19023ef21fe8 Reviewed-on: https://chromium-review.googlesource.com/387254 Commit-Queue: Daniel Jacques <dnj@chromium.org> Reviewed-by: Robbie Iannucci <iannucci@chromium.org> [modify] https://crrev.com/de4d0ca9f402ff42fddd504c616c5216ca2a9712/DEPS [modify] https://crrev.com/de4d0ca9f402ff42fddd504c616c5216ca2a9712/bootstrap/get_appengine.py [modify] https://crrev.com/de4d0ca9f402ff42fddd504c616c5216ca2a9712/bootstrap/install_cipd_packages.py
The following revision refers to this bug: https://chrome-internal.googlesource.com/chrome/tools/build_limited/scripts/slave/+/810193395ef634cb396bc925b35d91cd50650dac commit 810193395ef634cb396bc925b35d91cd50650dac Author: recipe-roller <recipe-roller@chromium.org> Date: Tue Oct 11 21:22:44 2016
Comment 1 by benhenry@chromium.org
, Sep 30 2016