diff --git a/openstack/ironic-tempest-plugin/ironic-tempest-plugin.spec.j2 b/openstack/ironic-tempest-plugin/ironic-tempest-plugin.spec.j2 new file mode 100644 index 000000000..1d2d42a5e --- /dev/null +++ b/openstack/ironic-tempest-plugin/ironic-tempest-plugin.spec.j2 @@ -0,0 +1,79 @@ +{% set pypi_name = 'ironic-tempest-plugin' %} +{% set source=fetch_source('https://tarballs.openstack.org/ironic-tempest-plugin/ironic-tempest-plugin-master.tar.gz') %} +{% set upstream_version = upstream_version() %} +{% set rpm_release = '1' %} + +%global sname ironic_tempest_plugin +%global with_doc 0 +%global common_desc \ +This package contains a Tempest_ plugin for OpenStack `Bare Metal`_ and \ +`Bare Metal Introspection`_ projects. +Name: {{ py2pkg('ironic-tempest-plugin') }} +Version: {{ py2rpmversion() }} +Release: {{ py2rpmrelease() }} +Summary: Tempest plugin for the ironic project +License: {{ license('Apache-2.0') }} +Group: Development/Languages/Python +URL: https://git.openstack.org/cgit/openstack/{{ pypi_name }} +Source0: {{ source|basename }} +BuildRequires: openstack-macros +BuildRequires: {{ py2pkg('devel') }} +BuildRequires: {{ py2pkg('pbr') }} +BuildRequires: {{ py2pkg('setuptools') }} +Requires: {{ py2pkg('Tempest') }} +Requires: {{ py2pkg('fixtures') }} +Requires: {{ py2pkg('oslo.config') }} +Requires: {{ py2pkg('oslo.log') }} +Requires: {{ py2pkg('oslo.serialization') }} +Requires: {{ py2pkg('oslo.utils') }} +Requires: {{ py2pkg('pbr') }} +Requires: {{ py2pkg('six') }} +BuildArch: noarch + +%description +%{common_desc} + +%if 0%{?with_doc} +%package doc +Summary: Documentation for ironic tempest plugin +BuildRequires: {{ py2pkg('Sphinx') }} +BuildRequires: {{ py2pkg('oslosphinx') }} + +%description doc +It contains the documentation for the ironic tempest tests. +%endif + +%prep +%autosetup -n {{ pypi_name }}-{{ upstream_version }} + +# Let's handle dependencies ourseleves +%py_req_cleanup +# Remove bundled egg-info +rm -rf %{module}.egg-info + +%build +%{py2_build} + +# Generate Docs +%if 0%{?with_doc} +%{__python2} setup.py build_sphinx +# remove the sphinx build leftovers +rm -rf doc/build/html/.{doctrees,buildinfo} +%endif + +%install +%{py2_install} + +%files +%license LICENSE +%doc README.rst +%{python2_sitelib}/ironic_tempest_plugin +%{python2_sitelib}/*.egg-info + +%if 0%{?with_doc} +%files doc +%doc doc/build/html +%license LICENSE +%endif + +%changelog