var (
// ErrNotAWorkspace is returned when the given URL is not a workspaceErrNotAWorkspace = errors.New("workspace: given url is not a workspace")
// ErrNotAbsolute is returned when a url is not absoluteErrNotAbsolute = errors.New("workspace: local urls should be absolute paths")
)

FindWorkspace looks for recursively for WORKSPACE file in each
parent directory. If it fails to find anything it will return the fist
directory with .git

A workspace is a directory on your filesystem that contains the source files
for the software you want to build, as well as symbolic links to directories
that contain the build outputs. Each workspace directory has a text file
named WORKSPACE which may be empty, or may contain references to external
dependencies required to build the outputs.
https://docs.bazel.build/versions/master/build-ref.html#workspace