Define separate build and push functions so
- we can receive and pass extra parameters to the
docker build and docker push commands (i.e.: --build-arg)
- the user can override only one of them but still leverage of the definition of
dockerBuildAndPush
Having this will help fixing #2 - the user will be able to invoke only build function for non "pushable" branches if desired