Enable pep8 and pylint in zuul for cgts-client

The zuul config file was not triggering correctly.
 cgts-client changes should run jobs for cgts-client
 sysinv changes should run jobs for sysinv
 pep8 / flake8 jobs do not need dependent projects

This change also fixes the failing pep8 and pylint errors

The change in sysinv/tox.ini was to verify the zuul jobs for
sysinv are triggered by a change under that folder.

Story: 2003862
Task: 27870
Change-Id: Ia5887ef74fc0628e0dcf55f1f27cf0dc9e5ccbc7
Signed-off-by: Al Bailey <Al.Bailey@windriver.com>
This commit is contained in:
Al Bailey 2018-11-22 08:40:05 -06:00
parent 54fdc72026
commit 1eb9e76426
5 changed files with 40 additions and 15 deletions

View File

@ -16,6 +16,8 @@
- stx-devstack-config:
voting: false
- cgtsclient-tox-py27
- cgtsclient-tox-pep8
- cgtsclient-tox-pylint
gate:
jobs:
- build-openstack-api-ref
@ -28,6 +30,8 @@
- controllerconfig-tox-pylint
- configutilities-tox-flake8
- cgtsclient-tox-py27
- cgtsclient-tox-pep8
- cgtsclient-tox-pylint
post:
jobs:
- publish-stx-api-ref
@ -44,7 +48,7 @@
- openstack/stx-fault
- openstack/stx-integ
files:
- sysinv/*
- sysinv/sysinv/*
vars:
tox_envlist: py27
tox_extra_args: -c sysinv/sysinv/sysinv/tox.ini
@ -54,12 +58,8 @@
parent: tox
description: |
Run flake8 test for sysinv
required-projects:
- openstack/stx-update
- openstack/stx-fault
- openstack/stx-integ
files:
- sysinv/*
- sysinv/sysinv/*
vars:
tox_envlist: flake8
tox_extra_args: -c sysinv/sysinv/sysinv/tox.ini
@ -68,9 +68,6 @@
name: controllerconfig-tox-flake8
parent: tox
description: Run flake8 tests for controllerconfig
required-projects:
- openstack/stx-update
- openstack/stx-fault
files:
- controllerconfig/*
vars:
@ -149,7 +146,7 @@
description: |
Run py27 test for cgts-client
files:
- sysinv/*
- sysinv/cgts-client/*
required-projects:
- openstack/stx-update
- openstack/stx-fault
@ -157,3 +154,29 @@
vars:
tox_envlist: py27
tox_extra_args: -c sysinv/cgts-client/cgts-client/tox.ini
- job:
name: cgtsclient-tox-pep8
parent: tox
description: |
Run pep8 test for cgts-client
files:
- sysinv/cgts-client/*
vars:
tox_envlist: pep8
tox_extra_args: -c sysinv/cgts-client/cgts-client/tox.ini
- job:
name: cgtsclient-tox-pylint
parent: tox
description: |
Run pylint test for cgts-client
files:
- sysinv/cgts-client/*
required-projects:
- openstack/stx-update
- openstack/stx-fault
- openstack/stx-integ
vars:
tox_envlist: pylint
tox_extra_args: -c sysinv/cgts-client/cgts-client/tox.ini

View File

@ -50,7 +50,7 @@ class Manager(object):
def _create(self, url, body):
_, body = self.api.json_request('POST', url, body=body)
if body:
return self.resource_class(self, body) # noqa
return self.resource_class(self, body) # noqa pylint: disable=not-callable
def _upload(self, url, body, data=None):
resp = self.api.upload_request_with_data(
@ -84,7 +84,7 @@ class Manager(object):
_, body = self.api.json_request(http_method, url, body=body)
# PATCH/PUT requests may not return a body
if body:
return self.resource_class(self, body) # noqa
return self.resource_class(self, body) # noqa pylint: disable=not-callable
def _delete(self, url):
self.api.raw_request('DELETE', url)

View File

@ -23,10 +23,10 @@
import imp
import os
import re
import six
import socket
import sys
import textwrap
import six
from oslo_config import cfg

View File

@ -17,9 +17,10 @@ setenv = VIRTUAL_ENV={envdir}
TESTR_START_DIR=cgtsclient/tests
basepython = python2.7
usedevelop = True
install_command = pip install -U {[tox]wrdeps} -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=stable/pike} {opts} {packages}
install_command = pip install -U -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=stable/pike} {opts} {packages}
deps = -r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
{[tox]wrdeps}
commands =
find {toxinidir} -not -path '{toxinidir}/.tox/*' -name '*.py[c|o]' -delete
@ -32,6 +33,7 @@ whitelist_externals =
passenv = http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY
[testenv:pep8]
deps = -r{toxinidir}/test-requirements.txt
commands =
flake8 cgtsclient

View File

@ -15,7 +15,7 @@ distshare={toxworkdir}/.tox/distshare
# enabling usedevelop results in py27 develop-inst:
# Exception: Versioning for this project requires either an sdist tarball,
# or access to an upstream git repository.
# WRS Note. site-packages is true and rpm-python must be yum installed on your dev machine.
# Note. site-packages is true and rpm-python must be yum installed on your dev machine.
sitepackages = True
# tox is silly... these need to be separated by a newline....