Parse arguments, apply any special cases from arguments such as updating the repo using git, cleaning cache from old builds for a full rebuild, etc.
Once this phase is over our dependencies are available, arguments parsed and ready to start the next phase.
And now, phase1