Andrew Halberstadt
CI Automation
:ahal
There are a lot of similarities between many of those 15k tasks.
Both extremes are silly, there needs to be a balance.
Dynamic configuration should be WET.
Static configuration should be DRY.
Easy, problem solved!
Each layer has distinct but not disjoint sets of dynamic and static configuration.
Design a configuration system that:
# see all available steps
$ ./mach taskgraph --help
# generate and display the full task graph (labels only)
$ ./mach taskgraph full
# generate and display the target task graph (entire JSON)
$ ./mach taskgraph target -J
# similarly..
$ ./mach taskgraph optimized
$ ./mach taskgraph morphed