Ensure done() is always called

This fixes a bug where `done()` is never called when `options.parseOnly` is true causing subsequent tasks to not be executed.