tree: b1e8fc795f6c6ee188ca553cde184a70fb644243 [path history] [tgz]
  1. config/
  2. go/
  3. res/
  4. sys/
  5. templates/
  6. .bowerrc
  7. bower.json
  8. build_afdo_chromium_release
  9. build_android_master_release
  10. build_android_next_release
  11. build_android_o_release
  12. build_angle_chromium_release
  13. build_angle_skia_release
  14. build_catapult_release
  15. build_chromite_chromium_release
  16. build_chromium_skia_release
  17. build_depot_tools_chromium_release
  18. build_fuchsia_release
  19. build_fuchsia_sdk_chromium_release
  20. build_google3_release
  21. build_ios_internal_chromium_release
  22. build_lottie_web_lottie_ci_release
  23. build_nacl_release
  24. build_pdfium_release
  25. build_perfetto_chromium_release
  26. build_skcms_skia_release
  27. build_skia_flutter_release
  28. build_skia_internal_release
  29. build_skia_lottie_ci_release
  30. build_skia_release
  31. build_src_internal_chromium_release
  32. build_swiftshader_skia_release
  33. build_webrtc_chromium_release
  34. elements.html
  35. Makefile
  36. package.json
  37. probers.json5
  38. PROD.md
  39. README.md
  40. setup-script-android.sh
  41. setup-script-internal.sh
  42. skiapush.json5
  43. vm.go
autoroll/README.md

AutoRoll

AutoRoll is a program which creates and manages DEPS rolls of a child projects, eg. Skia, into a parent project, eg. Chrome.

AutoRoll Modes

There are three modes in which the roller may run:

Running

This is the “normal” state. The roller will upload DEPS roll CLs, close those which fail, and upload new CLs until the child repo is up-to-date in the parent repo's DEPS.

Stopped

The roller will not upload any CLs. Any in-progress roll CL when the roller is stopped will be closed. Generally, you don't need to stop the roller when rolls are failing due to a broken code change in the child repo, as long as a fix or revert is coming soon.

Dry Run

The roller will upload CLs and run the commit queue dry run. If the dry run succeeds, the CL is left open until either the roller is set back to “running” mode, in which case the CL re-enters the commit queue, or until one or more commits lands in the child repo, in which case the roller closed the CL and uploads a new one.

Troubleshooting

The autoroll page displays “Status: error” and doesn't upload CLs

Some issue is preventing the roller from running normally. You'll need to look through the logs for more information. Visit Skia Push, find the appropriate GCE instance and follow the log links to find more information.

Something is wrong, and I need to shut down the roller ASAP!

Setting the roller mode to “Stopped” should be enough in most cases. If not, visit Skia Push, find the appropriate GCE instance and use the button to stop the autorolld process.