Run jobs `on_success` instead of always
When we specify when: always
it means that the job will run even if
the previous stages have failed, which shouldn't be the case, especially
on docker-push
because we only want to push when all previous stages
have been successful.