# tests are enabled by default
%bcond_without tests
%global srcname google-cloud-api-gateway
%global forgeurl https://github.com/googleapis/python-api-gateway
Version: 1.1.0
%global tag v%{version}
%forgemeta
Name: python-%{srcname}
Release: %autorelease
Summary: Python Client for Google Cloud API Gateway
License: ASL 2.0
URL: %forgeurl
Source0: %forgesource
Patch0: python-google-cloud-api-gateway-mock.patch
BuildArch: noarch
BuildRequires: pyproject-rpm-macros
%if %{with tests}
BuildRequires: python3dist(pytest)
BuildRequires: python3dist(pytest-asyncio)
%endif
%global _description %{expand:
API Gateway allows you to create, secure, and monitor APIs for Google Cloud
serverless back ends, including Cloud Functions, Cloud Run, and App Engine.
Built on Envoy, API Gateway gives you high performance, scalability, and the
freedom to focus on building great apps.}
%description %{_description}
%package -n python3-%{srcname}
Summary: %{summary}
%description -n python3-%{srcname} %{_description}
%package -n python3-%{srcname}-doc
Requires: python3-docs
BuildRequires: python3-docs
BuildRequires: python3dist(recommonmark)
BuildRequires: python3dist(sphinx)
Summary: Documentation for python-%{srcname}
%description -n python3-%{srcname}-doc
Documentation for python-%{srcname}
%prep
%forgeautosetup -p1
%generate_buildrequires
%pyproject_buildrequires -r
%build
%pyproject_wheel
# Generate documentation.
PYTHONPATH="${PWD}:${PWD}/docs/" sphinx-build docs html %{?_smp_mflags}
rm -rf html/.{doctrees,buildinfo}
%install
%pyproject_install
%pyproject_save_files google
%if %{with tests}
%check
# Work around an usual pytest/PEP 420 issue where pytest can't import the
# installed module. Thanks to mhroncok for the help!
mv google{,_}
%pytest --disable-warnings tests/unit
mv google{_,}
%endif
%files -n python3-%{srcname} -f %{pyproject_files}
%license LICENSE
%doc README.rst CHANGELOG.md
%{python3_sitelib}/google_cloud_api_gateway-%{version}-py%{python3_version}-nspkg.pth
%files -n python3-%{srcname}-doc
%license LICENSE
%doc html
%changelog
%autochangelog