def do_setup_package_providers(provider_module: str, deps: List[str], extras: Dict[str, List[str]]):
    setup.write_version()
    provider_package_name = get_provider_package_name(provider_module)
    package_name = f'{provider_package_name}' if provider_module != "providers" \
        else f'apache-airflow-providers'
    package_prefix = f'airflow.providers.{provider_module}' if provider_module != 'providers' \
        else 'airflow.providers'
    found_packages = find_packages()
    found_packages = [package for package in found_packages if package.startswith(package_prefix)]
    setuptools_setup(
        name=package_name,
        description=f'Back-porting ${package_name} package for Airflow 1.10.*',
        long_description=f"""
Back-ported {package_name} to 1.10.* series of Airflow.
""",
        long_description_content_type='text/markdown',
        license='Apache License 2.0',
        version='0.0.1',
        packages=found_packages,
        include_package_data=True,
        zip_safe=False,
        install_requires=['apache-airflow~=1.10'] + deps,
        extras_require=extras,
        classifiers=[
            'Development Status :: 5 - Production/Stable',
            'Environment :: Console',
            'Intended Audience :: Developers',
            'Intended Audience :: System Administrators',
            'License :: OSI Approved :: Apache Software License',
            'Programming Language :: Python :: 3.6',
            'Programming Language :: Python :: 3.7',
            'Topic :: System :: Monitoring',
        ],
        python_requires='>=3.6',
    )
Example #2
0
def do_setup_package_providers(provider_package_id: str,
                               version_suffix: str,
                               package_dependencies: Iterable[str],
                               extras: Dict[str, List[str]]) -> None:
    """
    The main setup method for package.

    :param provider_package_id: id of the provider package
    :param version_suffix: version suffix to be added to the release version (for example rc1)
    :param package_dependencies: dependencies of the package
    :param extras: extras of the package

    """
    setup.write_version()
    provider_package_name = get_pip_package_name(provider_package_id)
    package_name = f'{provider_package_name}'
    package_prefix = f'airflow.providers.{provider_package_id}'
    found_packages = find_packages()
    found_packages = [package for package in found_packages if package.startswith(package_prefix)]

    airflow_dependency = 'apache-airflow~=1.10' if provider_package_id != 'cncf.kubernetes' \
        else 'apache-airflow>=1.10.12, <2.0.0'

    install_requires = [
        airflow_dependency
    ]
    install_requires.extend(package_dependencies)
    setuptools_setup(
        name=package_name,
        description=f'Back-ported {package_prefix}.* package for Airflow 1.10.*',
        long_description=get_long_description(provider_package_id),
        long_description_content_type='text/markdown',
        license='Apache License 2.0',
        version=get_package_release_version(
            provider_package_id=provider_package_id,
            version_suffix=version_suffix),
        packages=found_packages,
        zip_safe=False,
        install_requires=install_requires,
        extras_require=extras,
        classifiers=[
            'Development Status :: 5 - Production/Stable',
            'Environment :: Console',
            'Intended Audience :: Developers',
            'Intended Audience :: System Administrators',
            'License :: OSI Approved :: Apache Software License',
            'Programming Language :: Python :: 3.6',
            'Programming Language :: Python :: 3.7',
            'Topic :: System :: Monitoring',
        ],
        setup_requires=[
            'bowler',
            'docutils',
            'gitpython',
            'setuptools',
            'wheel',
        ],
        python_requires='>=3.6',
    )
Example #3
0
def do_setup_package_providers(provider_package: str, deps: List[str],
                               extras: Dict[str, List[str]]):
    setup.write_version()
    provider_package_name = get_provider_package_name(provider_package)
    package_name = f'{provider_package_name}' if provider_package != "providers" \
        else f'apache-airflow-providers'
    package_prefix = f'airflow.providers.{provider_package}' if provider_package != 'providers' \
        else 'airflow.providers'
    found_packages = find_packages()
    found_packages = [
        package for package in found_packages
        if package.startswith(package_prefix)
    ]
    setuptools_setup(
        name=package_name,
        description=f'Back-ported ${package_name} package for Airflow 1.10.*',
        long_description=get_long_description(provider_package),
        long_description_content_type='text/markdown',
        license='Apache License 2.0',
        version='2020.04.27.rc1',
        packages=found_packages,
        package_data={
            '': ["airflow/providers/cncf/kubernetes/example_dags/*.yaml"],
        },
        include_package_data=True,
        zip_safe=False,
        install_requires=['apache-airflow~=1.10'] + deps,
        extras_require=extras,
        classifiers=[
            'Development Status :: 5 - Production/Stable',
            'Environment :: Console',
            'Intended Audience :: Developers',
            'Intended Audience :: System Administrators',
            'License :: OSI Approved :: Apache Software License',
            'Programming Language :: Python :: 3.6',
            'Programming Language :: Python :: 3.7',
            'Topic :: System :: Monitoring',
        ],
        setup_requires=[
            'bowler',
            'docutils',
            'gitpython',
            'setuptools',
            'wheel',
        ],
        python_requires='>=3.6',
    )
Example #4
0
#!/usr/bin/env python
import os
import setup

version = os.popen("git describe --tags --always 2> /dev/null").read()
if len(version) == 0:
    #Just report the current release version
    import setup
    version = setup.version
    #Still need to write if file doesn't exist
    if os.path.exists('src/version.cpp'):
        print(version)
        exit()

#Strip trailing newline
version = version.rstrip('\r\n')
#Replace first - with .
version = version.replace('-', '.', 1)

if __name__ == "__main__":
    setup.version = version
    setup.write_version()