Drop python 2.7 support and testing

OpenStack is dropping the py2.7 support in ussuri cycle.

ironic-lib is ready with python 3 and ok to drop the
python 2.7 support.

Complete discussion & schedule can be found in
- http://lists.openstack.org/pipermail/openstack-discuss/2019-October/010142.html
- https://etherpad.openstack.org/p/drop-python2-support

Ussuri Communtiy-wide goal - https://review.opendev.org/#/c/691178/

Change-Id: Idfa5afedb607c99c34ff4a07594f698c9bd3bed8
This commit is contained in:
Iury Gregory Melo Ferreira 2019-11-20 16:27:09 +01:00
parent 5b80af8a51
commit 6bb4f81c46
7 changed files with 8 additions and 41 deletions

View File

@ -0,0 +1,6 @@
---
upgrade:
- |
Python 2.7 support has been dropped. Last release of ironic-lib
to support Python 2.7 is OpenStack Train. The minimum version of Python now
supported by ironic-lib is Python 3.6.

View File

@ -12,5 +12,4 @@ oslo.utils>=3.33.0 # Apache-2.0
requests>=2.14.2 # Apache-2.0
six>=1.10.0 # MIT
oslo.log>=3.36.0 # Apache-2.0
zeroconf>=0.19.1,<0.20;python_version=='2.7' # LGPL
zeroconf>=0.19.1;python_version>='3.0' # LGPL

View File

@ -13,8 +13,6 @@ classifier =
License :: OSI Approved :: Apache Software License
Operating System :: POSIX :: Linux
Programming Language :: Python
Programming Language :: Python :: 2
Programming Language :: Python :: 2.7
Programming Language :: Python :: 3
Programming Language :: Python :: 3.6
Programming Language :: Python :: 3.7

View File

@ -14,6 +14,5 @@ testtools>=2.2.0 # MIT
# Doc requirements
doc8>=0.6.0 # Apache-2.0
sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD
openstackdocstheme>=1.20.0 # Apache-2.0

View File

@ -1,9 +1,10 @@
[tox]
minversion = 1.8
skipsdist = True
envlist = py3,py27,pep8
envlist = py3,pep8
[testenv]
basepython = python3
install_command = pip install {opts} {packages}
usedevelop = True
setenv = VIRTUAL_ENV={envdir}
@ -31,13 +32,11 @@ application-import-names = ironic_lib
enable-extensions=H106,H203,H204,H205,H210,H904
[testenv:pep8]
basepython = python3
commands =
flake8 {posargs}
doc8 README.rst doc/source --ignore D001
[testenv:cover]
basepython = python3
setenv = VIRTUALENV={envdir}
LANGUAGE=en_US
PYTHON=coverage run --source ironic_lib --omit='*tests*' --parallel-mode
@ -49,11 +48,9 @@ commands =
coverage html -d ./cover --omit='*tests*'
[testenv:venv]
basepython = python3
commands = {posargs}
[testenv:docs]
basepython = python3
setenv = PYTHONHASHSEED=0
sitepackages = False
envdir = {toxworkdir}/venv
@ -70,7 +67,6 @@ commands = sphinx-build -b latex doc/source doc/build/pdf
make -C doc/build/pdf
[testenv:lower-constraints]
basepython = python3
deps =
-c{toxinidir}/lower-constraints.txt
-r{toxinidir}/test-requirements.txt

View File

@ -34,14 +34,6 @@
SWIFT_ENABLE_TEMPURLS: True
SWIFT_TEMPURL_KEY: secretkey
- job:
name: ironic-lib-wholedisk-bios-ipmi-direct-tinyipa-src-python2
parent: ironic-lib-wholedisk-bios-ipmi-direct-tinyipa-src
timeout: 7200
vars:
devstack_localrc:
USE_PYTHON3: False
- job:
name: ironic-lib-partition-bios-ipmi-direct-tinyipa-src
parent: ironic-lib-base
@ -57,28 +49,12 @@
SWIFT_ENABLE_TEMPURLS: True
SWIFT_TEMPURL_KEY: secretkey
- job:
name: ironic-lib-partition-bios-ipmi-direct-tinyipa-src-python2
parent: ironic-lib-partition-bios-ipmi-direct-tinyipa-src
timeout: 7200
vars:
devstack_localrc:
USE_PYTHON3: False
- job:
name: ironic-lib-partition-bios-ipmi-iscsi-tinyipa-src
parent: ironic-lib-base
timeout: 7200
- job:
name: ironic-lib-partition-bios-ipmi-iscsi-tinyipa-src-python2
parent: ironic-lib-base
timeout: 7200
vars:
USE_PYTHON3: False
- job:
name: ironic-lib-wholedisk-bios-ipmi-iscsi-tinyipa-src
parent: ironic-lib-base

View File

@ -3,26 +3,19 @@
- check-requirements
- openstack-cover-jobs
- openstack-lower-constraints-jobs
- openstack-python-jobs
- openstack-python3-ussuri-jobs
- publish-openstack-docs-pti
check:
jobs:
- ironic-lib-wholedisk-bios-ipmi-direct-tinyipa-src-python2
- ironic-lib-wholedisk-bios-ipmi-direct-tinyipa-src
- ironic-lib-partition-bios-ipmi-direct-tinyipa-src-python2
- ironic-lib-partition-bios-ipmi-direct-tinyipa-src
- ironic-lib-partition-bios-ipmi-iscsi-tinyipa-src-python2
- ironic-lib-partition-bios-ipmi-iscsi-tinyipa-src
- ironic-lib-wholedisk-bios-ipmi-iscsi-tinyipa-src
gate:
queue: ironic
jobs:
- ironic-lib-wholedisk-bios-ipmi-direct-tinyipa-src-python2
- ironic-lib-wholedisk-bios-ipmi-direct-tinyipa-src
- ironic-lib-partition-bios-ipmi-direct-tinyipa-src-python2
- ironic-lib-partition-bios-ipmi-direct-tinyipa-src
- ironic-lib-partition-bios-ipmi-iscsi-tinyipa-src-python2
- ironic-lib-partition-bios-ipmi-iscsi-tinyipa-src
- ironic-lib-wholedisk-bios-ipmi-iscsi-tinyipa-src
post: