Make sure checkout dir exists after checkout failure
Make sure checkout dir exists after checkout failure

Without a checkout dir, which is also the working directory, exec-ing
hooks will fail, and hooks like pre-exit will fail to run.

This also makes sure that checkout always happens with a present
checkout directory, instead of into a potentially missing directory only
on subsequent retries.

buildkite/agent,buildkite/agent,buildkite/agent