##### 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.
names |= set(result.committed)
    if args.staged:
        names |= set(result.staged)
    if args.unstaged:
        names |= set(result.unstaged)
    if not args.metadata.changes:
        args.metadata.populate_changes(result.diff)
        for path in result.untracked:
            if is_binary_file(path):
                args.metadata.changes[path] = ((0, 0),)
                continue
            with open(path, 'r') as source_fd:
                line_count = len(source_fd.read().splitlines())
            args.metadata.changes[path] = ((1, line_count),)
    return sorted(names)
def get_integration_filter(args, targets):
    """
    :type args: IntegrationConfig
    :type targets: tuple[IntegrationTarget]
    :rtype: list[str]
    """
    if args.tox:
        
        return get_integration_local_filter(args, targets)
    if args.docker:
        return get_integration_docker_filter(args, targets)
    if args.remote:
        return get_integration_remote_filter(args, targets)
    return get_integration_local_filter(args, targets)
def common_integration_filter(args, targets, exclude):