We expect this behavior because it's what Travis does. Also it's better because we want to test what happens if we merge the PR, not the status of the PR branch.
using yarn_install polluted our node_modules cache because it disregards the npm_shrinkwrap.json
This lets us use a docker container to provide things like the Bazel build tool