Move safety checks to new Zuul job

The pyup.io database that is used to check dependencies for
vulnerabilities in Spyglass is currently down. When first implemented,
this check was placed in the tox pep8 job. This change moves the
vulnerability check into its own Zuul job so it can be disabled in
instances such as this where the database is down.

Specifies basepython to python3 for safety and bandit jobs.

Change-Id: I4e13c5341a9e62095587ec1820be79a621380f09
This commit is contained in:
Ian H Pittwood 2019-07-19 14:19:01 -05:00 committed by Ian H. Pittwood
parent 1b5d64fe32
commit 8349197be8
2 changed files with 14 additions and 3 deletions

View File

@ -21,12 +21,14 @@
check:
jobs:
- openstack-tox-pep8
- spyglass-dependency-vulnerability-check
- spyglass-docker-build-gate-ubuntu_xenial
- spyglass-docker-build-gate-ubuntu_bionic
- spyglass-docker-build-gate-opensuse
gate:
jobs:
- openstack-tox-pep8
- spyglass-dependency-vulnerability-check
- spyglass-docker-build-gate-ubuntu_xenial
- spyglass-docker-build-gate-ubuntu_bionic
- spyglass-docker-build-gate-opensuse
@ -43,6 +45,15 @@
- name: primary
label: ubuntu-xenial
- job:
name: spyglass-dependency-vulnerability-check
parent: openstack-tox
voting: false
timeout: 600
nodeset: spyglass-single-node
vars:
tox_envlist: safety
- job:
name: spyglass-docker-build-gate-ubuntu_xenial
timeout: 1800

View File

@ -1,5 +1,5 @@
[tox]
envlist = py36, py37, pep8, docs, cover
envlist = py36, py37, pep8, safety, docs, cover
minversion = 2.3.1
skipsdist = True
@ -39,12 +39,11 @@ commands =
yapf -dr {toxinidir}/spyglass {toxinidir}/setup.py {toxinidir}/tests
flake8 {toxinidir}/spyglass {toxinidir}/tests
bandit -r spyglass -n 5
pipenv check
safety check -r {toxinidir}/doc/requirements.txt --bare
whitelist_externals =
bash
[testenv:safety]
basepython = python3
deps =
pipenv
safety
@ -54,6 +53,7 @@ commands =
safety check -r {toxinidir}/doc/requirements.txt --full-report
[testenv:bandit]
basepython = python3
deps =
pipenv
commands =