I've managed to get better at grepping for this and this finds some of
the stragglers. They are all file opens without closes fixed by using a
with open() context manager.
Change-Id: I7b8c8516a86558e2027cb0f01aefe2dd1849069c
PyYAML doesn't automatically use the much faster and more memory
efficient libyaml bindings, even if the extension is available. So we
provide our own module that exports the pieces needed to use the faster
one, or fall back to the pure python implementation.
Change-Id: I7ee99f5017cb83153ab8fa9bc23548ed639777c1
A subsequent change will expect a playbook to exist for every job
that is run, including tests. Satisfy that by making noop playbooks
for all current test jobs.
Change-Id: Ic19ad8d124ba34fcde0b2056da70f950f841cf17