ironic-lib: switch to python3

As zeroconf has been updated in SUSE to the python 3.x
only version, we need to switch to Python 3.x.

Also run unit tests to find more issues going forward.

Change-Id: Ibd71b6a82360b25ea9b18a78e3f2355c675e8615
This commit is contained in:
Dirk Mueller 2019-07-18 23:08:11 +02:00
parent 1d3a778f27
commit 1392faf2c8
1 changed files with 28 additions and 33 deletions

View File

@ -3,7 +3,6 @@
{% set rpm_release = '1' %}
{% set source = url_pypi() %}
%global oldpython python
Name: {{ py2name() }}
Version: {{ py2rpmversion() }}
Release: {{ py2rpmrelease() }}
@ -13,56 +12,52 @@ Group: Development/Languages/Python
URL: https://docs.openstack.org/developer/ironic-lib/
Source0: https://files.pythonhosted.org/packages/source/i/ironic-lib/ironic-lib-%{version}.tar.gz
BuildRequires: openstack-macros
BuildRequires: {{ py2pkg('pbr', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('setuptools', py_versions=['py2', 'py3']) }}
Requires: %{oldpython}-ironic-lib-common = %{version}-%{release}
Requires: {{ py2pkg('oslo.concurrency') }}
Requires: {{ py2pkg('oslo.config') }}
Requires: {{ py2pkg('oslo.i18n') }}
Requires: {{ py2pkg('oslo.log') }}
Requires: {{ py2pkg('oslo.serialization') }}
Requires: {{ py2pkg('oslo.service') }}
Requires: {{ py2pkg('oslo.utils') }}
Requires: {{ py2pkg('requests') }}
Requires: {{ py2pkg('six') }}
Requires: {{ py2pkg('zeroconf') }}
BuildRequires: {{ py3('mock') }}
BuildRequires: {{ py3('oslo.concurrency') }}
BuildRequires: {{ py3('oslo.log') }}
BuildRequires: {{ py3('oslo.service') }}
BuildRequires: {{ py3('oslotest') }}
BuildRequires: {{ py3('pbr') }}
BuildRequires: {{ py3('setuptools') }}
BuildRequires: {{ py3('stestr') }}
BuildRequires: {{ py3('zeroconf') }}
Requires: {{ py3('eventlet') }}
Requires: {{ py3('oslo.concurrency') }}
Requires: {{ py3('oslo.config') }}
Requires: {{ py3('oslo.i18n') }}
Requires: {{ py3('oslo.log') }}
Requires: {{ py3('oslo.service') }}
Requires: {{ py3('oslo.utils') }}
Requires: {{ py3('requests') }}
Requires: {{ py3('six') }}
Requires: {{ py3('zeroconf') }}
BuildArch: noarch
%python_subpackages
%description
A common library to be used **exclusively** by projects under the `Ironic
governance <http://governance.openstack.org/reference/projects/ironic.html>`
%package -n python-ironic-lib-common
Summary: Ironic Common Libraries
Group: Development/Languages/Python
%description -n python-ironic-lib-common
A common library to be used **exclusively** by projects under the `Ironic
governance <http://governance.openstack.org/reference/projects/ironic.html>`
This package contains the common files needed for all python versions
%prep
%autosetup -p1 -n {{ pypi_name }}-{{ upstream_version }}
%py_req_cleanup
%build
%python_build
%{py3_build}
%check
python3 -m stestr.cli run
%install
%python_install
%{py3_install}
install -p -m 755 -d %{buildroot}/%{_sysconfdir}/ironic/rootwrap.d
install -p -m 640 etc/rootwrap.d/*.filters %{buildroot}/%{_sysconfdir}/ironic/rootwrap.d
%files %{python_files}
%files
%license LICENSE
%doc ChangeLog README.rst
%{python_sitelib}/ironic_lib
%{python_sitelib}/ironic_lib*egg-info
%files -n python-ironic-lib-common
%license LICENSE
%{python3_sitelib}/ironic_lib
%{python3_sitelib}/ironic_lib*egg-info
%dir %{_sysconfdir}/ironic
%{_sysconfdir}/ironic/rootwrap.d