gecko-dev/taskcluster/taskgraph/transforms
Gregory Szorc 22bae15639 Bug 1390700 - Support sparse checkouts in run-task; r=dustin
`run-task` is taught a --sparse-profile argument to be passed down
to `hg robustcheckout` for the main source checkout. It does what
you expect: performs a sparse checkout using the named profile.

The Taskgraph YAML for run-task is taught a "sparse-profile"
property to define the sparse profile. When defined, --sparse-profile
will be passed down to `run-task` and the cache name will be updated
to reflect the use of sparse checkout.

Our cache checking transform is updated to audit for the use of
--sparse-profile without the corresponding "-sparse" cache name
variation.

The reason we need a distinct cache name for sparse is because
clients that aren't sparse aware will be unable to read checkouts
that are sparse. By forcing sparse and non-sparse into different
cache pools, we avoid compatibility issues.

In the ideal world, we probably support sparse profiles on all the
VCS checkouts that `run-task` supports (e.g. --tools-checkout).
Perfect is the enemy of done. All of this is defined in-tree and
it is easy enough to change atomically.

MozReview-Commit-ID: 79k7Vul0hHO

--HG--
extra : rebase_source : babe9b42e2796c2341bffc6ecfe829f4daff9e0f
2017-08-23 18:54:14 -07:00
..
job Bug 1390700 - Support sparse checkouts in run-task; r=dustin 2017-08-23 18:54:14 -07:00
__init__.py
balrog.py Bug 1386332 - Fix up label and description in nightly task graph entries. r=dustin 2017-07-28 16:02:18 -04:00
base.py Bug 1374940 - Allow transforms to access info about tasks from kind dependencies of the current kind. r=dustin 2017-07-19 07:25:26 +09:00
beetmover.py Bug 1386332 - fix beetmover naming. r=dustin 2017-08-01 11:58:40 -04:00
beetmover_checksums.py Bug 1386332 - fix beetmover naming. r=dustin 2017-08-01 11:58:40 -04:00
beetmover_l10n.py Bug 1386332 - fix beetmover naming. r=dustin 2017-08-01 11:58:40 -04:00
beetmover_repackage.py bug 1383771 - back out d25db0546c92 (reland ffc2e43aa834). r=backout a=release 2017-08-15 22:54:08 -07:00
beetmover_repackage_l10n.py Bug 1386332 - fix beetmover naming. r=dustin 2017-08-01 11:58:40 -04:00
build.py Bug 1385094 - Don't include docker image in chain of trust for builds if not using an in-tree image; r=aki,dustin 2017-08-16 13:14:39 -06:00
build_attrs.py Backed out changeset 0ee08a9803fc (bug 1382849) for cctools bustage a=backout 2017-07-20 17:59:20 -07:00
build_lints.py Bug 1370421 - Verify we don't write Perfherder data to same bucket; r=mshal 2017-06-06 17:36:44 -07:00
build_signing.py bug 1383771 - back out d25db0546c92 (reland ffc2e43aa834). r=backout a=release 2017-08-15 22:54:08 -07:00
checksums_signing.py Bug 1391643 - Make sure we use dep signing worker when using the dep signing scope. r=aki 2017-08-18 11:17:25 -04:00
docker_image.py Bug 1391476 - Require that all cache paths be declared as volumes; r=dustin 2017-08-23 08:57:59 -07:00
gecko_v2_whitelist.py Bug 1387199 - Do spidermonkey windows in taskgraph. r=dustin 2017-08-16 15:27:30 -04:00
l10n.py bug 1390266 - l10n repack the linux signed tarball. r=Callek 2017-08-14 16:10:43 -07:00
marionette_harness.py Backed out changeset f8a62747c51c (bug 1338651) for valgrind issues a=backout 2017-06-30 14:45:26 -07:00
name_sanity.py Bug 1386332 - Clarify nightly l10n signing tasks. r=dustin 2017-08-01 13:03:15 -04:00
nightly_l10n_signing.py bug 1383771 - back out d25db0546c92 (reland ffc2e43aa834). r=backout a=release 2017-08-15 22:54:08 -07:00
push_apk.py Bug 1353333 - [push-apk] release: activate rollout percentage r=aki 2017-04-07 10:49:32 +02:00
push_apk_breakpoint.py Bug 1317783 - Put PushApk tasks in-tree r=aki 2017-04-04 11:21:07 +02:00
repackage.py bug 1383771 - back out d25db0546c92 (reland ffc2e43aa834). r=backout a=release 2017-08-15 22:54:08 -07:00
repackage_l10n.py Bug 1386332 - Clarify repackage tasks. r=dustin 2017-08-01 12:29:37 -04:00
repackage_routes.py Bug 1378454 - Add predictable routes to repackage and repackage-signing tasks r=Callek 2017-07-07 13:58:06 -04:00
repackage_signing.py Bug 1391643 - Make sure we use dep signing worker when using the dep signing scope. r=aki 2017-08-18 11:17:25 -04:00
signing.py bug 1383771 - back out d25db0546c92 (reland ffc2e43aa834). r=backout a=release 2017-08-15 22:54:08 -07:00
source_test.py Bug 1048446 - [taskcluster] Move 'require-build' out of run_task and into source_test, r=dustin 2017-05-29 15:34:54 -04:00
spidermonkey.py Bug 1387199 - Do spidermonkey windows in taskgraph. r=dustin 2017-08-16 15:27:30 -04:00
task.py Bug 1390700 - Support sparse checkouts in run-task; r=dustin 2017-08-23 18:54:14 -07:00
tests.py Bug 1386717 - make taskcluster default to 16.04 for linux docker image and remove references to 16.04 from .yml file. r=gbrown 2017-08-02 19:07:08 -04:00
toolchain.py Bug 1389435 - Forbid toolchain dependencies on aliases. r=dustin 2017-08-22 13:45:44 +09:00
try_job.py Bug 1345863: set the job_try_name for all tasks governed by -j; r=gps 2017-04-28 11:12:31 -04:00
upload_generated_sources.py Backed out 4 changesets (bug 1259832) for apparently scheduling nightlies on every push/platform a=backout 2017-08-16 17:26:08 -07:00
upload_symbols.py Bug 1355969 - Migrate post_build (upload_symbols) to use single_dep loader. r=dustin 2017-04-12 14:54:41 -04:00