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', )
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', )
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', )
#!/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()