When you install Aiflow with an extra, the required provider packages should be installed automatically.

For example:

`pip instal apache-airflow[google]` should install apache-airlfow-providers-google package.
scripts/ci/pre_commit/pre_commit_check_order_setup.py
"""
    Test for an order of dependencies in function do_setup section
    install_requires and setup_requires in setup.py
    """
    pattern_install_and_setup_requires = re.compile('(setup_requires) ?= ?\\[(.*?)\\]', re.DOTALL)
    install_and_setup_requires = pattern_install_and_setup_requires.findall(setup_context)
    for dependent_requires in install_and_setup_requires:
        pattern_dependent = re.compile('\'(.*?)\'')
        dependent = pattern_dependent.findall(dependent_requires[1])
        pattern_dependent_version = re.compile('[~|><=;].*')
        src = [pattern_dependent_version.sub('', p) for p in dependent]
        _check_list_sorted(src, f"Order of dependencies in do_setup section: {dependent_requires[0]}")
def check_extras_require(setup_context: str) -> None:
    """
    Test for an order of dependencies in function do_setup section
    extras_require in setup.py
    """
    pattern_extras_requires = re.compile(
        r'EXTRAS_REQUIREMENTS: Dict\[str, Iterable\[str\]] = {(.*?)}', re.DOTALL
    )
    extras_requires = pattern_extras_requires.findall(setup_context)[0]
    pattern_dependent = re.compile('\'(.*?)\'')
    src = pattern_dependent.findall(extras_requires)
    _check_list_sorted(src, "Order of dependencies in: extras_require")
def check_provider_requirements(setup_context: str) -> None: