jkim 49b890d
%if 0%{?rhel} == 7
jkim 49b890d
%bcond_with    python3
jkim 49b890d
%bcond_without python2
jkim 49b890d
%else
jkim 49b890d
%bcond_with    python2
jkim 49b890d
%bcond_without python3
jkim 49b890d
%endif
jkim 49b890d
jkim 49b890d
%global library openshift
jkim 49b890d
jkim 49b890d
%if 0%{?rhel} == 7
jkim 49b890d
jkim 49b890d
%global py3 python%{python3_pkgversion}
jkim 49b890d
%else
jkim 49b890d
%global py3 python3
jkim 49b890d
%endif
jkim 49b890d
jkim 49b890d
Name:       python-%{library}
41f1b10
Version:    0.10.1
1d87a13
Release:    4%{?dist}
jkim 49b890d
Summary:    Python client for the OpenShift API
jkim 49b890d
License:    ASL 2.0
jkim 49b890d
URL:        https://github.com/openshift/openshift-restclient-python
jkim 49b890d
Source0:    https://github.com/openshift/openshift-restclient-python/archive/v%{version}.tar.gz
jkim 49b890d
BuildArch:  noarch
jkim 49b890d
Epoch:      1
jkim 49b890d
jkim 49b890d
%if 0%{?with_python2}
jkim 49b890d
%package -n python2-%{library}
jkim 49b890d
Summary:    Python client for the OpenShift API
jkim 49b890d
%{?python_provide:%python_provide python2-%{library}}
jkim 49b890d
jkim 49b890d
BuildRequires: python2-devel
de63259
%if 0%{?rhel} != 7
jkim 49b890d
BuildRequires: python2-kubernetes
de63259
%endif
jkim 49b890d
BuildRequires: python-pytest
jkim 49b890d
BuildRequires: python-setuptools
jkim 49b890d
BuildRequires: git
jkim 49b890d
jkim 49b890d
Requires: python2
jkim 49b890d
Requires: python2-dictdiffer
cff6137
Requires: python2-kubernetes >= 9.0.0
jkim 49b890d
Requires: python2-string_utils
jkim 49b890d
Requires: python-requests
jkim 49b890d
Requires: python2-ruamel-yaml
jkim 49b890d
Requires: python-six
jkim 49b890d
Requires: python-jinja2
jkim 49b890d
jkim 49b890d
%description -n python2-%{library}
jkim 49b890d
Python client for the kubernetes API.
jkim 49b890d
%endif
jkim 49b890d
jkim 49b890d
%if 0%{?with_python3}
jkim 49b890d
%package -n %{py3}-%{library}
jkim 49b890d
Summary: Python client for the OpenShift API
jkim 49b890d
BuildRequires: %{py3}-devel
de63259
%if 0%{?rhel} != 7
jkim 49b890d
BuildRequires: %{py3}-kubernetes >= 8.0.0
de63259
%endif
jkim 49b890d
BuildRequires: %{py3}-pytest
jkim 49b890d
BuildRequires: %{py3}-setuptools
jkim 49b890d
BuildRequires: git
jkim 49b890d
jkim 49b890d
Requires: %{py3}
jkim 49b890d
Requires: %{py3}-dictdiffer
jkim 49b890d
Requires: %{py3}-kubernetes
jkim 49b890d
Requires: %{py3}-string_utils
jkim 49b890d
Requires: %{py3}-requests
jkim 49b890d
Requires: %{py3}-ruamel-yaml
jkim 49b890d
Requires: %{py3}-six
jkim 49b890d
Requires: %{py3}-jinja2
jkim 49b890d
jkim 49b890d
%description -n %{py3}-%{library}
jkim 49b890d
Python client for the OpenShift API
8a9ee23
%endif
jkim 49b890d
jkim 49b890d
#recommonmark not available for docs in EPEL
jkim 49b890d
%if 0%{?fedora}
jkim 49b890d
%package doc
jkim 49b890d
Summary: Documentation for %{name}.
jkim 49b890d
%if 0%{?with_python3}
jkim 49b890d
BuildRequires: %{py3}-sphinx
jkim 49b890d
BuildRequires: %{py3}-recommonmark
jkim 49b890d
%else
jkim 49b890d
BuildRequires: python2-sphinx
jkim 49b890d
BuildRequires: python2-recommonmark
jkim 49b890d
%endif
jkim 49b890d
%description doc
jkim 49b890d
%{summary}
jkim 49b890d
%endif
jkim 49b890d
jkim 49b890d
%description
jkim 49b890d
Python client for the OpenShift API
jkim 49b890d
jkim 49b890d
%prep
jkim 49b890d
%autosetup -n openshift-restclient-python-%{version} -S git
jkim 49b890d
#there is no include in RHEL7 setuptools find_packages
jkim 49b890d
#the requirements are also done in an non-backwards compatible way
jkim 49b890d
%if 0%{?rhel}
bcdb854
sed -i -e "s/find_packages(include='openshift.*')/['openshift', 'openshift.dynamic', 'openshift.helper']/g" setup.py
jkim 49b890d
sed -i -e "49d" setup.py
4e19579
%endif
689b93e
689b93e
#work around https://bugzilla.redhat.com/show_bug.cgi?id=1759100 in Fedora 31
689b93e
sed -i 's/~/>/g' requirements.txt
jkim 49b890d
jkim 49b890d
%build
jkim 49b890d
%if 0%{?with_python2}
jkim 49b890d
%py2_build
jkim 49b890d
%endif
jkim 49b890d
%if 0%{?with_python3}
jkim 49b890d
%py3_build
jkim 49b890d
%endif
jkim 49b890d
5666fda
%if 0%{?fedora} >= 30
5666fda
sphinx-build-3 doc/source/ html
5666fda
%{__rm} -rf html/.buildinfo
5666fda
%{__rm} -rf html/.doctrees
5666fda
%endif
5666fda
6639de3
%if 0%{?fedora} > 28 && 0%{?fedora} < 30
jkim 49b890d
sphinx-build doc/source/ html
jkim 49b890d
%{__rm} -rf html/.buildinfo
jkim 49b890d
%{__rm} -rf html/.doctrees
jkim 49b890d
%endif
jkim 49b890d
jkim 49b890d
%install
jkim 49b890d
%if 0%{?with_python2}
jkim 49b890d
%py2_install
jkim 49b890d
%endif
jkim 49b890d
%if 0%{?with_python3}
jkim 49b890d
%py3_install
jkim 49b890d
%endif
jkim 49b890d
jkim 49b890d
%check
de63259
%if 0%{?rhel} != 7
jkim 49b890d
%if 0%{?with_python2}
jkim 49b890d
py.test test/unit -c /dev/null -v -r s --openshift-version=latest
jkim 49b890d
%endif
jkim 49b890d
%if 0%{?with_python3}
jkim 49b890d
pytest-3 test/unit -c /dev/null -v -r s --openshift-version=latest
jkim 49b890d
%endif
de63259
%endif
jkim 49b890d
jkim 49b890d
%if 0%{?with_python2}
jkim 49b890d
%files -n python2-%{library}
jkim 49b890d
%license LICENSE
jkim 49b890d
%{python2_sitelib}/%{library}
jkim 49b890d
%{python2_sitelib}/%{library}-*.egg-info
jkim 49b890d
%exclude %{python2_sitelib}/scripts
jkim 49b890d
%exclude /usr/requirements.txt/requirements.txt
jkim 49b890d
%{_bindir}/openshift-ansible-gen
jkim 49b890d
%endif
jkim 49b890d
jkim 49b890d
%if 0%{?with_python3}
jkim 49b890d
%files -n %{py3}-%{library}
jkim 49b890d
%license LICENSE
jkim 49b890d
%{python3_sitelib}/%{library}
jkim 49b890d
%{python3_sitelib}/%{library}-*.egg-info
jkim 49b890d
%exclude %{python3_sitelib}/scripts
jkim 49b890d
%exclude /usr/requirements.txt/requirements.txt
jkim 49b890d
%{_bindir}/openshift-ansible-gen
jkim 49b890d
%endif
jkim 49b890d
jkim 49b890d
%if 0%{?fedora}
jkim 49b890d
%files doc
jkim 49b890d
%license LICENSE
jkim 49b890d
%doc html
jkim 49b890d
%endif
jkim 49b890d
jkim 49b890d
%changelog
1d87a13
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.10.1-4
1d87a13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
1d87a13
689b93e
* Tue Dec 17 2019 Jason Montleon <jmontleo@redhat.com> 0.10.1-3
689b93e
- work around BZ 1759100
689b93e
08b7cee
* Tue Dec 17 2019 Jason Montleon <jmontleo@redhat.com> 0.10.1-2
08b7cee
- remove exclude possibly causing problems
08b7cee
41f1b10
* Tue Dec 17 2019 Jason Montleon <jmontleo@redhat.com> 0.10.1-1
41f1b10
- Update to upstream 0.10.1
41f1b10
8a9ee23
* Fri Nov 08 2019 Jason Montleon <jmontleo@redhat.com> 0.10.0-1
8a9ee23
- Update to upstream 0.10.0
8a9ee23
cff6137
* Fri Oct 18 2019 Jason Montleon <jmontleo@redhat.com> 0.9.2-1
cff6137
- Update to upstream 0.9.2
cff6137
e166eea
* Thu Oct 03 2019 Miro HronÄŤok <mhroncok@redhat.com> - 1:0.8.8-4
e166eea
- Rebuilt for Python 3.8.0rc1 (#1748018)
e166eea
f129657
* Mon Aug 19 2019 Miro HronÄŤok <mhroncok@redhat.com> - 1:0.8.8-3
f129657
- Rebuilt for Python 3.8
f129657
2e5184c
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.8.8-2
2e5184c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
2e5184c
7cebc05
* Thu Apr 25 2019 Jason Montleon <jmontleo@redhat.com> 0.8.8-1
7cebc05
- Update to upstream 0.8.8
7cebc05
5666fda
* Wed Apr 24 2019 Jason Montleon <jmontleo@redhat.com> 0.8.7-1
5666fda
- Update to upstream 0.8.7
5666fda
f2e9dd3
* Mon Feb 18 2019 Jason Montleon <jmontleo@redhat.com> 0.8.6-1
f2e9dd3
- Update to upstream 0.8.6
f2e9dd3
de63259
* Sat Feb 2 2019 Jason Montleon <jmontleo@redhat.com> 0.8.4-3
de63259
- Disable checks for EPEL builds
de63259
- Remove kubernetes BuildRequire for EPEL builds, requires websocket-client
de63259
- websocket-client is in extras, required by EPEL, but not available in buildroot?
de63259
jkim 49b890d
* Tue Jan 29 2019 Jason Montleon <jmontleo@redhat.com> 0.8.4-2
jkim 49b890d
- Fix orphaned library directories
jkim 49b890d
- Add unit tets to %%check
jkim 49b890d
- Remove some unnecessary sed statements for EL7
jkim 49b890d
jkim 49b890d
* Tue Jan 29 2019 Jason Montleon <jmontleo@redhat.com> 0.8.4-1
jkim 49b890d
- Update to 0.8.4
jkim 49b890d
jkim 49b890d
* Thu Dec 20 2018 Daniel Mellado <dmellado@redhat.com> 0.8.1-2
jkim 49b890d
- Ensure .doctrees directory is also cleaned up
jkim 49b890d
- Remove unnecessary provides name setting
jkim 49b890d
jkim 49b890d
* Tue Nov 06 2018 Jason Montleon <jmontleo@redhat.com> 0.8.1-1
jkim 49b890d
- Bump version (fabian@fabianism.us)
jkim 49b890d
- [release-0.8] When searching for resources, prefer non-List matches (#232)
jkim 49b890d
  (openshift-cherrypick-robot@redhat.com)
jkim 49b890d
- Version + dependency bump (fabian@fabianism.us)
jkim 49b890d
- Disable python2 builds for Fedora and python3 for EPEL by default
jkim 49b890d
jkim 49b890d
* Tue Nov 06 2018 Jason Montleon <jmontleo@redhat.com> 0.8.0-1
jkim 49b890d
- Fix tag condition (fabian@fabianism.us)
jkim 49b890d
- Add watch to dynamic client (#221) (fabian@fabianism.us)
jkim 49b890d
- Pin flake8 (fabian@fabianism.us)
jkim 49b890d
- Do not decode response data in Python2 (#225)
jkim 49b890d
  (16732494+wallecan@users.noreply.github.com)
jkim 49b890d
- ResourceContainer does not contain delete method (#227)
jkim 49b890d
  (mosonkonrad@gmail.com)
jkim 49b890d
- Add basic documentation for dynamic client verbs to README (#222)
jkim 49b890d
  (fabian@fabianism.us)
jkim 49b890d
- Add support for *List kinds (#213) (fabian@fabianism.us)
jkim 49b890d
- fix deployment conditional (fabian@fabianism.us)
jkim 49b890d
- Bump version + requirements (fabian@fabianism.us)
jkim 49b890d
- Add validate helper function (#199) (will@thames.id.au)
jkim 49b890d
- DynamicApiError: add a summary method (#211) (pierre-louis@libregerbil.fr)
jkim 49b890d
- Allow less strict kubernetes version requirements (#207) (will@thames.id.au)
jkim 49b890d
- Add behavior-based tests for dynamic client (#208) (fabian@fabianism.us)
jkim 49b890d
- Provide 'append_hash' for ConfigMaps and Secrets (#196) (will@thames.id.au)
jkim 49b890d
- Allow creates on subresources properly (#201) (fabian@fabianism.us)
jkim 49b890d
- Rename async to async_req for compatibility with python3 and kubernetes 7
jkim 49b890d
  (#197) (fabian@fabianism.us)
jkim 49b890d
- Update kube_config to support concurrent clusters (#193)
jkim 49b890d
  (tdecacqu@redhat.com)
jkim 49b890d
jkim 49b890d
* Mon Aug 06 2018 David Zager <david.j.zager@gmail.com> 0.6.2-12
jkim 49b890d
- Fix decode issue (#192) (lostonamountain@gmail.com)
jkim 49b890d
- b64encode expects bytes not string (fridolin@redhat.com)
jkim 49b890d
- Update releasers for 3.11 (david.j.zager@gmail.com)
jkim 49b890d
jkim 49b890d
* Mon Jul 23 2018 David Zager <david.j.zager@gmail.com> 0.6.2-11
jkim 49b890d
- include version update script (fabian@fabianism.us)
jkim 49b890d
- Version bump to 0.6.2 (fabian@fabianism.us)
jkim 49b890d
jkim 49b890d
* Thu Jul 05 2018 David Zager <david.j.zager@gmail.com> 0.6.1-10
jkim 49b890d
- Install openshift.dynamic in RPM (#180) (dzager@redhat.com)
jkim 49b890d
jkim 49b890d
* Thu Jul 05 2018 David Zager <david.j.zager@gmail.com> 0.6.1-9
jkim 49b890d
- Call functions on resource fields if they don't exist as name (#179)
jkim 49b890d
  (will@thames.id.au)
jkim 49b890d
- Release 0.6.1 (fabian@fabianism.us)
jkim 49b890d
- Fix typo in argument passing for patch in dynamic client. (#176)
jkim 49b890d
  (fabian@fabianism.us)
jkim 49b890d
- Prevent duplicate keys when creating resource (#178) (dzager@redhat.com)
jkim 49b890d
- Allow content type specification in resource.patch (#174) (will@thames.id.au)
jkim 49b890d
- release 0.6.0 (fabian@fabianism.us)
jkim 49b890d
- Default singular name to name sans last letter (#173) (fabian@fabianism.us)
jkim 49b890d
- Serialize body more thoroughly, won't always be passed as kwarg (#172)
jkim 49b890d
  (fabian@fabianism.us)
jkim 49b890d
- decode response data for python3 compatibility (#171) (fabian@fabianism.us)
jkim 49b890d
- add dynamic client (#167) (fabian@fabianism.us)
jkim 49b890d
- Fixes a bug when running fix_serialization on Kubernetes ExternalName… (#161)
jkim 49b890d
  (zapur1@users.noreply.github.com)
jkim 49b890d
jkim 49b890d
* Tue Feb 27 2018 David Zager <david.j.zager@gmail.com> 0.5.0-8
jkim 49b890d
- Bug 1546843- RuntimeRawExtension objects will now deserialize
jkim 49b890d
  (fabian@fabianism.us)
jkim 49b890d
- Add compatiblity matrix (fabian@fabianism.us)
jkim 49b890d
jkim 49b890d
* Thu Feb 22 2018 David Zager <david.j.zager@gmail.com> 0.5.0-7
jkim 49b890d
- Update client for release k8s-client 5.0 (david.j.zager@gmail.com)
jkim 49b890d
- Lint fix (chousekn@redhat.com)
jkim 49b890d
- Add 'Bearer' to auth header (chousekn@redhat.com)
jkim 49b890d
- All objects will now be instantiated with the proper configuration
jkim 49b890d
  (fabian@fabianism.us)
jkim 49b890d
- Restore API and model matching (chousekn@redhat.com)
jkim 49b890d
jkim 49b890d
* Thu Feb 08 2018 David Zager <david.j.zager@gmail.com> 0.5.0.a1-6
jkim 49b890d
- Allow beta k8s client (david.j.zager@gmail.com)
jkim 49b890d
- Update client to use k8s client 5 (david.j.zager@gmail.com)
jkim 49b890d
jkim 49b890d
* Fri Jan 19 2018 David Zager <david.j.zager@gmail.com> 0.4.0.a1-5
jkim 49b890d
- Add object to primitives, treat as string for now (fabian@fabianism.us)
jkim 49b890d
- update version to match new scheme (fabian@fabianism.us)
jkim 49b890d
- regen modules (fabian@fabianism.us)
jkim 49b890d
- Don't exclude modules that appear in both k8s and openshift from codegen
jkim 49b890d
  (fabian@fabianism.us)
jkim 49b890d
- Prefer openshift models to kubernetes models (fabian@fabianism.us)
jkim 49b890d
- extra escape characters (fabian@fabianism.us)
jkim 49b890d
- Update deployment condition to enforce python versioning standards
jkim 49b890d
  (fabian@fabianism.us)
jkim 49b890d
- Update releasers (david.j.zager@gmail.com)
jkim 49b890d
jkim 49b890d
* Tue Jan 16 2018 David Zager <david.j.zager@gmail.com> 0.4.0-4
jkim 49b890d
- fix linting (fabian@fabianism.us)
jkim 49b890d
- Fix ansible module generation for 1.8/3.8 (fabian@fabianism.us)
jkim 49b890d
- Remove old OpenShift versions (david.j.zager@gmail.com)
jkim 49b890d
- Update watch test (fabian@fabianism.us)
jkim 49b890d
- fix a few nil value errors (fabian@fabianism.us)
jkim 49b890d
- regen modules (fabian@fabianism.us)
jkim 49b890d
- Fixed some errors around object instantiation in the helpers
jkim 49b890d
  (fabian@fabianism.us)
jkim 49b890d
- Generated code (david.j.zager@gmail.com)
jkim 49b890d
- Essentials for updating client-python to 4.0 (david.j.zager@gmail.com)
jkim 49b890d
- Helper base cleanup (#132) (chousekn@redhat.com)
jkim 49b890d
jkim 49b890d
* Mon Dec 04 2017 Jason Montleon <jmontleo@redhat.com> 0.3.4-3
jkim 49b890d
- prefix test names with the cluster type (openshift/k8s) to prevent collision
jkim 49b890d
  (fabian@fabianism.us)
jkim 49b890d
- after the argspec is fully created, go through all aliases and remove any
jkim 49b890d
  collisions (fabian@fabianism.us)
jkim 49b890d
- Add test for build config (fabian@fabianism.us)
jkim 49b890d
- Update _from conversion to handle all python keywords (fabian@fabianism.us)
jkim 49b890d
- Handle _from -> from and vice versa in ansible helper (fabian@fabianism.us)
jkim 49b890d
- add exclude for new file that won't be packaged (#125) (jmontleo@redhat.com)
jkim 49b890d
- Fix k8s_v1beta1_role_binding 404s (#122) (fabian@fabianism.us)
jkim 49b890d
- Pin pytest version due to broken internal API (fabian@fabianism.us)
jkim 49b890d
- Add custom_objects_spec.json to package data
jkim 49b890d
  (ceridwen@users.noreply.github.com)
jkim 49b890d
jkim 49b890d
* Fri Nov 03 2017 Jason Montleon <jmontleo@redhat.com> 0.3.4-2
jkim 49b890d
- Update version
jkim 49b890d
jkim 49b890d
* Fri Nov 03 2017 Jason Montleon <jmontleo@redhat.com> 0.3.3-8
jkim 49b890d
- Bug 1508969 - Add foreground propagation policy (david.j.zager@gmail.com)
jkim 49b890d
- Document how to use the Dockerfile (david.j.zager@gmail.com)
jkim 49b890d
- Add Dockerfile (david.j.zager@gmail.com)
jkim 49b890d
- add unit test for watch (fabian@fabianism.us)
jkim 49b890d
- Bump version (fabian@fabianism.us)
jkim 49b890d
- Support watching openshift resources (fabian@fabianism.us)
jkim 49b890d
jkim 49b890d
* Fri Oct 13 2017 Jason Montleon <jmontleo@redhat.com> 0.3.3-7
jkim 49b890d
- add python-requests rpm dep
jkim 49b890d
jkim 49b890d
* Fri Oct 13 2017 Jason Montleon <jmontleo@redhat.com> 0.3.3-6
jkim 49b890d
- Fix module Python interpreter (chousekn@redhat.com)
jkim 49b890d
- Version bump (fabian@fabianism.us)
jkim 49b890d
- fix version regex and api_version formatting to prevent filtering out valid
jkim 49b890d
  APIs (fabian@fabianism.us)
jkim 49b890d
jkim 49b890d
* Fri Oct 06 2017 Jason Montleon <jmontleo@redhat.com> 0.3.2-5
jkim 49b890d
- ignore requirements.txt in packaging
jkim 49b890d
jkim 49b890d
* Fri Oct 06 2017 Jason Montleon <jmontleo@redhat.com> 0.3.2-4
jkim 49b890d
-
jkim 49b890d
jkim 49b890d
* Fri Oct 06 2017 Jason Montleon <jmontleo@redhat.com> 0.3.2-3
jkim 49b890d
- make source name match package name
jkim 49b890d
jkim 49b890d
* Fri Oct 06 2017 Jason Montleon <jmontleo@redhat.com> 0.3.2-2
jkim 49b890d
- Fix source name
jkim 49b890d
jkim 49b890d
* Fri Oct 06 2017 Jason Montleon <jmontleo@redhat.com> 0.3.2-1
jkim 49b890d
- new package built with tito
jkim 49b890d
jkim 49b890d
* Wed May 10 2017 Jason Montleon <jmontleo@redhat.com> 1.0.0-0.3
jkim 49b890d
- Initial Build
jkim 49b890d