-
Schedule all branches using new taskgraph
-
Implement optimization
-
Factor legacy away
-
use the new big-graph scheduler (garndt)
- make all tasks without other dependencies depend on the decision task
- refactor mozilla-taskcluster to create the decision task with the appropriate schedulerid, taskgroupid
- mozilla-taskcluster should use, and grant, the repo's role to decision tasks
- use the taskGroupId from mozilla-taskcluster in
mach taskgraph decision
-
mop-up
- fix platforms (pmoore?)
- combine test kinds (wcosta)
- better serialization/unserialization
- remove
root
option totaskgraph.from_json
- remove
- ensure routes match
- move docker images out of testing/docker into taskcluster/docker
- fix docker worker to not require cache scopes to be listed explicitly
- allow
--parameters
to take a URL (or a taskid) and fetch from there - remove
TOOLTOOL_REPO
- we should always be using an in-image version of tooltool anyway - install fixed flake8, tox versions in lint image
- rename the "cross-opt" config variant to "cross-opt-st-an"
- update (or remove) caches document
- factor out directory hashing (and use requests, and check artifact expiration for about-to-expire artifacts)
- combine all invocations of mozharness into a single way of doing it (so, combine test-linux and build-linux.sh)
- optimization:
- use an Azure table, etc. for optimization
- allow concurrent requests
- refactor so each task has a list of optimizations?
- log a reason something was optimized
- error checking
- check things against docs where possible (e.g., attributes, parameters, kinds, caches) -- just parse the docs with a regex
- check that (TH platform / symbol) is unique
- check that index paths are unique