#  Copyright 2023 EPAM Systems
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at
#
#  https://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.

"""Setup instructions for the package."""

import os

from setuptools import setup

__version__ = "5.6.5"


def read_file(fname):
    """Read the given file.

    :param fname: Name of the file to be read
    :return:      Output of the given file
    """
    with open(os.path.join(os.path.dirname(__file__), fname)) as f:
        return f.read()


setup(
    name="robotframework-reportportal",
    packages=["robotframework_reportportal"],
    package_data={"robotframework_reportportal": ["*.pyi"]},
    version=__version__,
    description="Agent for reporting RobotFramework test results to ReportPortal",
    long_description=read_file("README.md"),
    long_description_content_type="text/markdown",
    author="ReportPortal Team",
    author_email="support@reportportal.io",
    url="https://github.com/reportportal/agent-Python-RobotFramework",
    download_url=(
        "https://github.com/reportportal/agent-Python-RobotFramework/" "tarball/{version}".format(version=__version__)
    ),
    keywords=["testing", "reporting", "robot framework", "reportportal", "agent"],
    classifiers=[
        "Framework :: Robot Framework",
        "Programming Language :: Python :: 3.8",
        "Programming Language :: Python :: 3.9",
        "Programming Language :: Python :: 3.10",
        "Programming Language :: Python :: 3.11",
        "Programming Language :: Python :: 3.12",
        "Programming Language :: Python :: 3.13",
    ],
    install_requires=read_file("requirements.txt").splitlines(),
    entry_points={"console_scripts": ["post_report=robotframework_reportportal.post_report:main"]},
)
