##### SUMMARY

I am trying to see what roles Ansible will pick up from a given roles directory, and it seems like it's only picking up roles that I've downloaded from Galaxy, not any other roles (like custom ones I've created via `ansible-galaxy init`).

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME

ansible-galaxy

##### ANSIBLE VERSION

```
ansible 2.9.4
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/Users/jgeerling/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python2.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.17 (default, Feb  9 2020, 19:49:15) [GCC 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.17)]
```

##### CONFIGURATION

```
ANSIBLE_NOCOWS(/etc/ansible/ansible.cfg) = True
ANSIBLE_PIPELINING(/etc/ansible/ansible.cfg) = True
ANSIBLE_SSH_CONTROL_PATH(/etc/ansible/ansible.cfg) = /tmp/ansible-ssh-%%h-%%p-%%r
DEFAULT_FORKS(/etc/ansible/ansible.cfg) = 20
DEFAULT_HOST_LIST(/etc/ansible/ansible.cfg) = [u'/etc/ansible/hosts']
DEFAULT_ROLES_PATH(/etc/ansible/ansible.cfg) = [u'/Users/jgeerling/Dropbox/VMs/roles']
RETRY_FILES_ENABLED(/etc/ansible/ansible.cfg) = False
```

##### OS / ENVIRONMENT

macOS Catalina, Ansible installed via `pip3`

##### STEPS TO REPRODUCE

```
$ mkdir testing-roles && cd testing-roles

$ $ ANSIBLE_ROLES_PATH=$(pwd) ansible-galaxy list
# /Users/jgeerling/Downloads/testing-roles
(no roles listed)

$ ansible-galaxy init testing
- Role testing was created successfully

$ ANSIBLE_ROLES_PATH=$(pwd) ansible-galaxy list
# /Users/jgeerling/Downloads/testing-roles
(still no roles listed)
```

##### EXPECTED RESULTS

I would expect the new `testing` role would be listed.

##### ACTUAL RESULTS

The new `testing` role is not listed.

##### ADDITIONAL INFO

After failing the above scenario, I installed a role from Galaxy, and it _was_ listed:

```
$ ansible-galaxy install -p ./ geerlingguy.php
- downloading role 'php', owned by geerlingguy
- downloading role from https://github.com/geerlingguy/ansible-role-php/archive/3.7.0.tar.gz
- extracting geerlingguy.php to /Users/jgeerling/Downloads/testing-roles/geerlingguy.php
- geerlingguy.php (3.7.0) was installed successfully

$ ANSIBLE_ROLES_PATH=$(pwd) ansible-galaxy list
# /Users/jgeerling/Downloads/testing-roles
- geerlingguy.php, 3.7.0
```
except TypeError:
                            raise AnsibleError(
                                'Unable to compare role versions (%s) to determine the most recent version due to incompatible version formats. '
                                'Please contact the role author to resolve versioning conflicts, or specify an explicit role version to '
                                'install.' % ', '.join([v.vstring for v in loose_versions])
                            )
                        self.version = to_text(loose_versions[-1])
                    elif role_data.get('github_branch', None):
                        self.version = role_data['github_branch']
                    else:
                        self.version = 'master'
                elif self.version != 'master':
                    if role_versions and to_text(self.version) not in [a.get('name', None) for a in role_versions]:
                        raise AnsibleError("- the specified version (%s) of %s was not found in the list of available versions (%s)." % (self.version,
                                                                                                                                         self.name,
                                                                                                                                         role_versions))
                
                for role_version in role_versions:
                    if role_version['name'] == self.version and 'source' in role_version:
                        self.src = role_version['source']
                tmp_file = self.fetch(role_data)
        else:
            raise AnsibleError("No valid role data found")
        if tmp_file:
            display.debug("installing from %s" % tmp_file)
            if not tarfile.is_tarfile(tmp_file):
                raise AnsibleError("the downloaded file does not appear to be a valid tar archive.")
            else:
                role_tar_file = tarfile.open(tmp_file, "r")