##### SUMMARY

Support collection roles as integration test targets.

Now that https://github.com/ansible/ansible/issues/59462 has been merged, ansible-test can be updated to support running integration test targets that are collection roles.

The planned convention is to look for targets under `roles/test/` and allow use of target-specific plugins from `plugins/{plugin_type}/test/{target_name}/`.

##### ISSUE TYPE

Feature Idea

##### COMPONENT NAME

ansible-test

##### ADDITIONAL INFORMATION

This will allow integration test targets to be written using collections instead of pre-collection roles.
for target in integration_targets:
        for need_target in target.needs_target:
            dependencies[need_target].add(target.name)
    
    
    for target in integration_targets:
        for path in data_context().content.walk_files(target.path):
            if not os.path.islink(to_bytes(path.rstrip(os.path.sep))):
                continue
            real_link_path = os.path.realpath(path)
            if not real_link_path.startswith(real_target_root):
                continue
            link_target = real_link_path[len(real_target_root):].split('/')[0]
            if link_target == target.name:
                continue
            dependencies[link_target].add(target.name)
    
    
    for target in integration_targets:
        meta_dir = os.path.join(target.path, 'meta')
        if not os.path.isdir(meta_dir):
            continue
        meta_paths = data_context().content.get_files(meta_dir)
        for meta_path in meta_paths:
            if os.path.exists(meta_path):
                with open(meta_path, 'rb') as meta_fd:
                    
                    try:
                        meta_lines = to_text(meta_fd.read()).splitlines()
                    except UnicodeDecodeError: