Groups in yum are defined by the repositories themselves.
If yum group list does not list any groups, it means none of the enabled yum repositories have groups defined.
Groups in yum are generally defined in a /...-comps.xml file (or similar, where ... is a random string) within the repodata directory of the repo.
If the repo was created manually, they may have forgotten to include a group file (or at least, forgot to use the one that comes with CentOS).
createrepo -g ${GROUPS_FILE} .
Will create a repo in the current directory, using the file defined by ${GROUPS_FILE}.
If the repo already exists and you simply want to add the groups file to it, you can use --update.
createrepo -g ${GROUPS_FILE} --update .
createrepo will copy the groups file into the repodata directory, so you don't have to worry about the original copy.
yum grouplist -vto the standard CentOS repositories returns the available groups for me. This yields the "no installed" message, though, if I only connect to my local repository.