Bug 1492878: update list of locations with vendored `robustcheckout` r=Callek
authorConnor Sheehan <sheehan@mozilla.com>
Tue, 02 Oct 2018 14:35:08 +0000
changeset 494919 b5361432fe51632e058269dadb7ccdc200a04878
parent 494918 1f4d7ab6cd6daceaa33c294c7c078ac0ccb7f708
child 494920 e2eb3d8b408f29e681eeb58de255f3ae33e7c307
push id9984
push userffxbld-merge
push dateMon, 15 Oct 2018 21:07:35 +0000
treeherdermozilla-beta@183d27ea8570 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersCallek
bugs1492878
milestone64.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1492878: update list of locations with vendored `robustcheckout` r=Callek There are a few external repos that hold copies of robustcheckout in various places, mainly on release engineering infrastructure that has been moved to GitHub. We should document those locations in the same place we document the upgrade steps for Mercurial in CI. Differential Revision: https://phabricator.services.mozilla.com/D6989
taskcluster/docs/versioncontrol.rst
--- a/taskcluster/docs/versioncontrol.rst
+++ b/taskcluster/docs/versioncontrol.rst
@@ -10,24 +10,30 @@ components.
 
 Vendored robustcheckout
 -----------------------
 
 The ``robustcheckout`` Mercurial extension is used throughout CI to
 perform clones and working directory updates. The canonical home of
 the extension is in the
 https://hg.mozilla.org/hgcustom/version-control-tools repository
-at the path ``hgext/robustcheckout/__init__.py``. A copy of the
-extension is vendored at
-``testing/mozharness/external_tools/robustcheckout.py``.
+at the path ``hgext/robustcheckout/__init__.py``.
+
 
 When upgrading Mercurial, the ``robustcheckout`` extension should also
 be updated to ensure it is compatible with the version of Mercurial
 being upgraded to. Typically, one simply copies the latest version
-from ``version-control-tools`` into the vendored location.
+from ``version-control-tools`` into the vendored locations.
+
+The locations are as follows:
+
+- In-tree: ``testing/mozharness/external_tools/robustcheckout.py``
+- Treescript: ``https://github.com/mozilla-releng/treescript/tree/master/treescript/py2/robustcheckout.py``
+- build-puppet: ``https://github.com/mozilla-releng/build-puppet/blob/master/modules/mercurial/files/robustcheckout.py``
+
 
 Debian Packages for Debian Based Docker Images
 ----------------------------------------------
 
 ``taskcluster/ci/packages/kind.yml`` defines custom Debian packages for
 Mercurial. These are installed in various Docker images.
 
 To upgrade Mercurial, typically you just need to update the source URL