| __init__.py |
The objective of optimization is to remove as many tasks from the graph as
possible, as efficiently as possible, thereby delivering useful results as
quickly as possible. For example, ideally if only a test script is modified in
a push, then the resulting graph contains only the corresponding test suite
task.
See ``taskcluster/docs/optimization.rst`` for more information.
|
15351 |
- |
| backstop.py |
Always removes tasks except on backstop pushes. |
1899 |
- |
| bugbug.py |
Merge a bugbug reply (stored in the `new_data` argument) into another (stored
in the `data` argument).
|
11699 |
- |
| docs.py |
Optimization strategy for tasks using Sphinx JS.
This strategy checks if any changed files match the js_source_paths
configured in docs/config.yml.
|
1517 |
- |
| mozlint.py |
Mozlint Parser that skips validation. This is needed because decision
tasks use sparse clones and the files themselves are not present.
|
3383 |
- |
| perf_batching.py |
Batching strategies that change the cadence performance tests run at on
autoland. Performance tasks are optimized through the perf-cadence-* aliases
(registered in gecko_taskgraph.optimize and assigned by the perf transforms),
which by default behave exactly like the strategies they wrap. The batching
strategies are currently only referenced by the shadow schedulers defined in
taskcluster/kinds/source-test/shadow-scheduler.yml, which override those
aliases to evaluate alternative cadences without affecting what production
schedules.
|
5715 |
- |
| schema.py |
|
5912 |
- |
| strategies.py |
Optimizes tasks that don't run any tests that were
in child directories of a modified file.
|
4169 |
- |