From d1b9d53314ae4e736b4b6f8e05ac2a47182421d1 Mon Sep 17 00:00:00 2001 From: Charles Short Date: Wed, 1 Sep 2021 13:30:48 -0400 Subject: [PATCH] Add py39 gate Add python3.9 gate, tested by running zuul locally and running on the gate. Story: 2009101 Task: 43160 Signed-off-by: Charles Short Change-Id: I227b2aae6619e77caf1dc6642ac257bcd1a4ca53 --- .zuul.yaml | 21 +++++++++++++++++++++ bindep.txt | 10 ++++++++++ python-k8sapp-auditd/k8sapp_auditd/tox.ini | 19 ++++++++++++++++--- 3 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 bindep.txt diff --git a/.zuul.yaml b/.zuul.yaml index ba88a7c..0a62022 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -5,6 +5,7 @@ - openstack-tox-linters - k8sapp-auditd-tox-py27 - k8sapp-auditd-tox-py36 + - k8sapp-auditd-tox-py39 - k8sapp-auditd-tox-flake8 - k8sapp-auditd-tox-pylint - k8sapp-auditd-tox-bandit @@ -13,6 +14,7 @@ - openstack-tox-linters - k8sapp-auditd-tox-py27 - k8sapp-auditd-tox-py36 + - k8sapp-auditd-tox-py39 - k8sapp-auditd-tox-flake8 - k8sapp-auditd-tox-pylint - k8sapp-auditd-tox-bandit @@ -33,6 +35,25 @@ vars: tox_envlist: py27 tox_extra_args: -c python-k8sapp-auditd/k8sapp_auditd/tox.ini + +- job: + name: k8sapp-auditd-tox-py39 + parent: tox-py39 + description: | + Run py39 test for k8sapp_auditd + nodeset: debian-bullseye + required-projects: + - starlingx/config + - starlingx/fault + - starlingx/update + - starlingx/utilities + files: + - python-k8sapp-auditd/* + vars: + tox_envlist: py39 + python_version: 3.9 + tox_extra_args: -c python-k8sapp-auditd/k8sapp_auditd/tox.ini + - job: name: k8sapp-auditd-tox-py36 parent: tox diff --git a/bindep.txt b/bindep.txt new file mode 100644 index 0000000..3ffe69f --- /dev/null +++ b/bindep.txt @@ -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] diff --git a/python-k8sapp-auditd/k8sapp_auditd/tox.ini b/python-k8sapp-auditd/k8sapp_auditd/tox.ini index 9e870d8..de8db7d 100644 --- a/python-k8sapp-auditd/k8sapp_auditd/tox.ini +++ b/python-k8sapp-auditd/k8sapp_auditd/tox.ini @@ -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 @@ -10,12 +10,12 @@ stxdir = {toxinidir}/../../.. distshare={toxworkdir}/.tox/distshare [testenv] -# usedevelop = True # enabling usedevelop results in py27 develop-inst: # Exception: Versioning for this project requires either an sdist tarball, # or access to an upstream git repository. # Note. site-packages is true and rpm-python must be yum installed on your dev machine. -sitepackages = True +usedevelop = True +sitepackages = False basepython = python3 # tox is silly... these need to be separated by a newline.... @@ -83,6 +83,19 @@ commands = stestr run {posargs} stestr slowest +[testenv:py39] +basepython = python3.9 +install_command = pip install --use-deprecated legacy-resolver \ + -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 = python3