Cleanup py27 support
Removes and/or replaces all mentions of py27. Cleans up obsolete requirements and their lower-constraints. Update cliff minimum to 3.1.0 in requirements.txt, which has a fix for story 2005891. Change-Id: I52cffa2f1aee944f79c4618ea20b779755792f2a
This commit is contained in:
parent
8bed623571
commit
83bc574ba5
41
.travis.yml
41
.travis.yml
@ -1,41 +0,0 @@
|
|||||||
---
|
|
||||||
language: python
|
|
||||||
python: "2.7"
|
|
||||||
|
|
||||||
# Run jobs in VMs - sudo is required by ansible tests.
|
|
||||||
sudo: required
|
|
||||||
|
|
||||||
# Install ansible
|
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
packages:
|
|
||||||
- gcc
|
|
||||||
- python-apt
|
|
||||||
- python-virtualenv
|
|
||||||
- realpath
|
|
||||||
|
|
||||||
# Create a build matrix for the different test jobs.
|
|
||||||
env:
|
|
||||||
matrix:
|
|
||||||
# Run python style checks.
|
|
||||||
- TOX_ENV=pep8
|
|
||||||
# Build documentation.
|
|
||||||
- TOX_ENV=docs
|
|
||||||
# Run python2.7 unit tests.
|
|
||||||
- TOX_ENV=py27
|
|
||||||
# Run ansible syntax checks.
|
|
||||||
- TOX_ENV=ansible-syntax
|
|
||||||
# Run ansible tests.
|
|
||||||
- TOX_ENV=ansible
|
|
||||||
# Run molecule tests.
|
|
||||||
- TOX_ENV=molecule
|
|
||||||
|
|
||||||
install:
|
|
||||||
# Install tox in a virtualenv to ensure we have an up to date version.
|
|
||||||
- virtualenv venv
|
|
||||||
- venv/bin/pip install -U pip
|
|
||||||
- venv/bin/pip install tox
|
|
||||||
|
|
||||||
script:
|
|
||||||
# Run the tox environment.
|
|
||||||
- venv/bin/tox -e ${TOX_ENV}
|
|
@ -89,7 +89,7 @@ molecule
|
|||||||
Run Ansible tests for some Ansible roles using the molecule test framework.
|
Run Ansible tests for some Ansible roles using the molecule test framework.
|
||||||
pep8
|
pep8
|
||||||
Run style checks for all shell, python and documentation files.
|
Run style checks for all shell, python and documentation files.
|
||||||
py27,py34
|
py3
|
||||||
Run python unit tests for kayobe python module.
|
Run python unit tests for kayobe python module.
|
||||||
|
|
||||||
Writing Tests
|
Writing Tests
|
||||||
|
@ -1,11 +1,6 @@
|
|||||||
# The order of packages is significant, because pip processes them in the order
|
|
||||||
# of appearance. Changing the order has an impact on the overall integration
|
|
||||||
# process, which may cause wedges in the gate later.
|
|
||||||
|
|
||||||
pbr>=2.0 # Apache-2.0
|
pbr>=2.0 # Apache-2.0
|
||||||
ansible>=2.8.0,<2.10.0,!=2.8.9 # GPLv3
|
ansible>=2.8.0,<2.10.0,!=2.8.9 # GPLv3
|
||||||
cliff>=2.5.0,<2.15.0 # Apache
|
cliff>=3.1.0 # Apache
|
||||||
netaddr!=0.7.16,>=0.7.13 # BSD
|
netaddr!=0.7.16,>=0.7.13 # BSD
|
||||||
PyYAML>=3.10.0 # MIT
|
PyYAML>=3.10.0 # MIT
|
||||||
setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,>=16.0 # PSF/ZPL
|
selinux # MIT
|
||||||
selinux;python_version>='3' # MIT
|
|
||||||
|
@ -6,6 +6,8 @@ description-file =
|
|||||||
author = OpenStack
|
author = OpenStack
|
||||||
author-email = openstack-discuss@lists.openstack.org
|
author-email = openstack-discuss@lists.openstack.org
|
||||||
home-page = https://docs.openstack.org/kayobe/latest/
|
home-page = https://docs.openstack.org/kayobe/latest/
|
||||||
|
python-requires = >=3.6
|
||||||
|
license = Apache License, Version 2.0
|
||||||
classifier =
|
classifier =
|
||||||
Environment :: OpenStack
|
Environment :: OpenStack
|
||||||
Intended Audience :: Information Technology
|
Intended Audience :: Information Technology
|
||||||
@ -13,20 +15,17 @@ classifier =
|
|||||||
License :: OSI Approved :: Apache Software License
|
License :: OSI Approved :: Apache Software License
|
||||||
Operating System :: POSIX :: Linux
|
Operating System :: POSIX :: Linux
|
||||||
Programming Language :: Python
|
Programming Language :: Python
|
||||||
|
Programming Language :: Python :: Implementation :: CPython
|
||||||
|
Programming Language :: Python :: 3 :: Only
|
||||||
Programming Language :: Python :: 3
|
Programming Language :: Python :: 3
|
||||||
Programming Language :: Python :: 3.6
|
Programming Language :: Python :: 3.6
|
||||||
Programming Language :: Python :: 3.7
|
Programming Language :: Python :: 3.7
|
||||||
|
|
||||||
# In below section we have to include the roles directory explicitly
|
|
||||||
# to Workaround PBR bug:
|
|
||||||
# source prefix replaced globally, see:
|
|
||||||
# https://bugs.launchpad.net/pbr/+bug/1810804
|
|
||||||
[files]
|
[files]
|
||||||
packages =
|
packages =
|
||||||
kayobe
|
kayobe
|
||||||
data_files =
|
data_files =
|
||||||
share/kayobe/ansible = ansible/*
|
share/kayobe/ansible = ansible/*
|
||||||
share/kayobe/ansible/roles = ansible/roles/*
|
|
||||||
share/kayobe/doc = doc/*
|
share/kayobe/doc = doc/*
|
||||||
share/kayobe/etc_examples = etc/*
|
share/kayobe/etc_examples = etc/*
|
||||||
share/kayobe = setup.cfg
|
share/kayobe = setup.cfg
|
||||||
|
9
setup.py
9
setup.py
@ -13,17 +13,8 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
# THIS FILE IS MANAGED BY THE GLOBAL REQUIREMENTS REPO - DO NOT EDIT
|
|
||||||
import setuptools
|
import setuptools
|
||||||
|
|
||||||
# In python < 2.7.4, a lazy loading of package `pbr` will break
|
|
||||||
# setuptools if some other modules registered functions in `atexit`.
|
|
||||||
# solution from: http://bugs.python.org/issue15881#msg170215
|
|
||||||
try:
|
|
||||||
import multiprocessing # noqa
|
|
||||||
except ImportError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
setuptools.setup(
|
setuptools.setup(
|
||||||
setup_requires=['pbr'],
|
setup_requires=['pbr'],
|
||||||
pbr=True)
|
pbr=True)
|
||||||
|
Loading…
Reference in New Issue
Block a user