oci-cli/oci-cli.spec
Dirk Mueller 884910f3f6 Accepting request 893103 from home:glaubitz:branches:Cloud:Tools
- Update to version 2.24.4
  * Support for database maintenance run patchMode feature as a part of the Database Service
    * ``oci db maintenance-run``
  * PyYAML was upgraded to version 5.4.1 to address a vulnerability identified on GitHub as CVE-2020-14343  
  * Py was upgraded to version 1.10.0 to address a vulnerability identified on GitHub as CVE-2020-29651.
    Py isn't used in our run-time system but as part of our documentation build process.
- from version 2.24.3
  * Options for configuring config path and profile name for session authentication
    * ``oci session authenticate --profile-name --config-location``
  * Support for the Operator Access Control service
   * ``oci opctl``
  * Support for the Service Catalog service
   * ``oci service-catalog``
  * Support for the AI Language service
   * ``oci ai language``
  * Wait for state parameter for the following database commands were returning on incorrect states
    * oci db database create --wait-for-state
    * oci db database create-from-backup --wait-for-state
    * oci db database create-from-database --wait-for-state
    * oci db db-home create --wait-for-state
- from version  2.24.2
  * Support for data masking and other enhancements in the Cloud Guard service
    * ``oci cloud-guard data-mask-rule``
    * ``oci cloud-guard policy-summary list-policies``
    * ``oci cloud-guard problem update-bulk-problem-status --comment``
  * Support for opting out of DNS records during instance launch, as well as attaching
    secondary VNICs, in the Compute service
    * ``oci compute instance attach-vnic --assign-private-dns-record``
    * ``oci compute instance launch --assign-private-dns-record``
  * Support for mutable sizes on cluster networks in the Compute Management service. Argument (instance-pools)

OBS-URL: https://build.opensuse.org/request/show/893103
OBS-URL: https://build.opensuse.org/package/show/Cloud:Tools/oci-cli?expand=0&rev=18
2021-05-15 19:55:47 +00:00

134 lines
4.8 KiB
RPMSpec

#
# spec file for package oci-cli-test
#
# Copyright (c) 2021 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
# The testsuite currently requires an OCI account, see:
# https://github.com/oracle/oci-cli/issues/187,
# so we're not building the test flavor.
%global flavor @BUILD_FLAVOR@%{nil}
%if "%{flavor}" == "test"
%define psuffix -test
%bcond_without test
%else
%define psuffix %{nil}
%bcond_with test
%endif
Name: oci-cli%{psuffix}
Version: 2.24.4
Release: 0
Summary: Oracle Cloud Infrastructure CLI
License: Apache-2.0
Group: Development/Languages/Python
URL: https://docs.us-phoenix-1.oraclecloud.com/Content/API/SDKDocs/cli.htm
Source: https://github.com/oracle/oci-cli/archive/v%{version}.tar.gz
Patch0: oc_relax-python-depends.patch
Patch1: oc_name-defaults_file-parameter.patch
BuildRequires: fdupes
BuildRequires: python3-PyJWT
BuildRequires: python3-PyYAML >= 5.4.1
BuildRequires: python3-arrow >= 0.14.7
BuildRequires: python3-certifi
BuildRequires: python3-click >= 6.7
BuildRequires: python3-cryptography >= 3.3.2
BuildRequires: python3-devel
BuildRequires: python3-jmespath >= 0.9.4
BuildRequires: python3-oci-sdk >= 2.38.2
BuildRequires: python3-pyOpenSSL >= 18.0.0
BuildRequires: python3-python-dateutil >= 2.5.3
BuildRequires: python3-pytz >= 2016.10
BuildRequires: python3-retrying >= 1.3.3
BuildRequires: python3-setuptools
BuildRequires: python3-six >= 1.14.0
BuildRequires: python3-terminaltables >= 3.1.0
%if %{with test}
BuildRequires: python3-Jinja2 >= 2.10.1
BuildRequires: python3-Sphinx >= 1.6.4
BuildRequires: python3-appdirs >= 1.4.3
BuildRequires: python3-cffi >= 1.9.1
BuildRequires: python3-coverage >= 4.5.2
BuildRequires: python3-mock >= 2.0.0
BuildRequires: python3-ndg-httpsclient >= 0.4.2
BuildRequires: python3-packaging >= 16.8
BuildRequires: python3-pluggy >= 0.4.0
BuildRequires: python3-py >= 1.4.33
BuildRequires: python3-pyasn1 >= 0.2.3
BuildRequires: python3-pycparser >= 2.17
BuildRequires: python3-pyparsing >= 2.2.0
BuildRequires: python3-pytest >= 3.2.3
BuildRequires: python3-pytest-cov >= 2.5.1
BuildRequires: python3-pytest-forked >= 1.0.2
BuildRequires: python3-pytest-xdist >= 1.22.2
BuildRequires: python3-requests >= 2.21.0
BuildRequires: python3-sphinx_rtd_theme >= 0.2.5
BuildRequires: python3-tox >= 2.9.1
BuildRequires: python3-vcrpy >= 1.13.0
BuildRequires: python3-virtualenv >= 15.1.0
%endif
Requires: python3-PyYAML >= 5.4.1
Requires: python3-arrow >= 0.14.7
Requires: python3-certifi
Requires: python3-click >= 6.7
Requires: python3-cryptography >= 3.3.2
Requires: python3-jmespath >= 0.10.0
Requires: python3-oci-sdk >= 2.38.2
Requires: python3-pyOpenSSL >= 18.0.0
Requires: python3-python-dateutil >= 2.5.3
Requires: python3-pytz >= 2016.10
Requires: python3-retrying >= 1.3.3
Requires: python3-six >= 1.14.0
Requires: python3-terminaltables >= 3.1.0
BuildArch: noarch
%description
The CLI is a small footprint tool that you can use on its own or with the
Console to complete Oracle Cloud Infrastructure tasks. The CLI provides
the same core functionality as the Console, plus additional commands.
Some of these, such as the ability to run scripts, extend the Console's
functionality.
%prep
%setup -q -n oci-cli-%{version}
%patch0 -p1
%patch1 -p1
# Fix includes
sed -i 's/from oci._vendor //' src/oci_cli/*.py services/container_engine/src/oci_cli_container_engine/*.py services/object_storage/src/oci_cli_object_storage/object_storage_transfer_manager/*.py services/dts/src/oci_cli_dts/physical_appliance_control_plane/client/*.py services/dts/src/oci_cli_dts/*.py tests/*.py
sed -i 's/oci\._vendor\.//' src/oci_cli/*.py services/dts/src/oci_cli_dts/*.py services/container_engine/src/oci_cli_container_engine/*.py tests/*.py tests/vcr_mods/*.py
%build
python3 setup.py build
%check
%if %{with test}
export PYTHONDONTWRITEBYTECODE=1
export PYTHONPATH=%{buildroot}%{python3_sitelib}
py.test -s tests/unit
%endif
%install
python3 setup.py install --prefix=%{_prefix} --root=%{buildroot} --install-scripts=%{_bindir}
%fdupes %{buildroot}%{python3_sitelib}
%files
%doc CHANGELOG.rst README.rst
%license LICENSE.txt
%{_bindir}/oci
%{_bindir}/create_backup_from_onprem
%{python3_sitelib}/*
%changelog