Add py3.9 gate

Add python3.9 gate, tested by running tox locally and
in zuul gate.

Story: 2009101
Task: 43148

Signed-off-by: Charles Short <charles.short@windriver.com>
Change-Id: Iebd62739bb52f471213229263aa01fc206baf216
This commit is contained in:
Charles Short 2021-08-31 11:51:46 -04:00
parent 8fcb259d37
commit f482dc7c8f
4 changed files with 46 additions and 1 deletions

View File

@ -5,6 +5,7 @@
- openstack-tox-linters
- k8sapp-rook-ceph-tox-py27
- k8sapp-rook-ceph-tox-py36
- k8sapp-rook-ceph-tox-py39
- k8sapp-rook-ceph-tox-flake8
- k8sapp-rook-ceph-tox-pylint
- k8sapp-rook-ceph-tox-bandit
@ -13,6 +14,7 @@
- openstack-tox-linters
- k8sapp-rook-ceph-tox-py27
- k8sapp-rook-ceph-tox-py36
- k8sapp-rook-ceph-tox-py39
- k8sapp-rook-ceph-tox-flake8
- k8sapp-rook-ceph-tox-pylint
- k8sapp-rook-ceph-tox-bandit
@ -54,6 +56,25 @@
tox_envlist: py36
tox_extra_args: -c python-k8sapp-rook/k8sapp_rook/tox.ini
- job:
name: k8sapp-rook-ceph-tox-py39
parent: tox-py39
description: |
Run py39 test for k8sapp_rook_ceph
nodeset: debian-bullseye
required-projects:
- starlingx/config
- starlingx/fault
- starlingx/update
- starlingx/utilities
files:
- python-k8sapp-rook/*
vars:
python_version: 3.9
tox_envlist: py39
tox_extra_args: -c python-k8sapp-rook/k8sapp_rook/tox.ini
- job:
name: k8sapp-rook-ceph-tox-flake8
parent: tox

10
bindep.txt Normal file
View File

@ -0,0 +1,10 @@
# This is a cross-platform list tracking distribution packages needed for install and tests;
# see https://docs.openstack.org/infra/bindep/ for additional information.
libffi-dev [platform:dpkg]
libldap2-dev [platform:dpkg]
libxml2-dev [platform:dpkg]
libxslt1-dev [platform:dpkg]
libsasl2-dev [platform:dpkg]
libffi-devel [platform:rpm]
python3-all-dev [platform:dpkg]

View File

@ -1,2 +1,3 @@
pbr>=0.5
PyYAML>=3.10
pycryptodome

View File

@ -1,5 +1,5 @@
[tox]
envlist = flake8,py27,py36,pylint,bandit
envlist = flake8,py27,py36,py39,pylint,bandit
minversion = 1.6
# skipsdist = True
#,pip-missing-reqs
@ -82,6 +82,19 @@ commands =
stestr run {posargs}
stestr slowest
[testenv:py39]
basepython = python3.9
sitepackages = False
install_command = pip install \
-v -v -v \
-c{toxinidir}/upper-constraints.txt \
-c{env:UPPER_CONSTRAINTS_FILE:https://opendev.org/starlingx/root/raw/branch/master/build-tools/requirements/debian/upper-constraints.txt} \
{opts} {packages}
commands =
{[testenv]commands}
stestr run {posargs}
stestr slowest
[testenv:pep8]
# testenv:flake8 clone
basepython = {[testenv:flake8]basepython}