zuul-jobs/zuul.yaml
Paul Belanger 79dd919742
Create tox_environment to allow users access to shell variables
Because we run tox using the shell task, it is possible users will
need to pass custom shell variables to their tox.ini files. Expose a
way for users to do just that.

Change-Id: I0a0c15d85d91fe0a23cf688f0b0f228133922264
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2017-07-17 09:09:43 -04:00

119 lines
2.7 KiB
YAML

- job:
name: unittests
parent: base
description: |
Perform setup common to all unit test jobs.
This performs basic host and general project setup tasks common
to all types of unit test jobs.
roles:
- zuul: openstack-infra/zuul-jobs
pre-run: playbooks/unittests/pre
post-run: playbooks/unittests/post
- job:
name: tox
parent: unittests
description: |
Base job containing setup and teardown for tox-based test jobs.
This performs basic host and general project setup tasks common
to all tox unit test jobs.
Responds to three variables:
tox_envlist
work against specified environments (ALL selects all)
tox_environment
list of environmental variables to pass to bash shell
tox_command_line
an optional command line
run: playbooks/tox/run
pre-run: playbooks/tox/pre
post-run: playbooks/tox/post
- job:
name: tox-py27
parent: tox
description: |
Run unit tests for a Python project under cPython version 2.7.
Uses tox with the "py27" environment.
vars:
tox_envlist: py27
- job:
name: tox-py34
parent: tox
description: |
Run unit tests for a Python project under cPython version 3.4.
Uses tox with the "py34" environment.
vars:
tox_envlist: py34
- job:
name: tox-py35
parent: tox
description: |
Run unit tests for a Python project under cPython version 3.5.
Uses tox with the "py35" environment.
vars:
tox_envlist: py35
- job:
name: tox-docs
parent: tox
# NOTE: This is not the OpenStack docs job, this is a job to run a tox
# environment called "docs". OpenStack will want a different job
# in openstack-infra/zuul-jobs
description: |
Run documentation unit tests.
Uses tox with the "docs" environment.
vars:
tox_envlist: docs
post-run: playbooks/tox/docs-post
- job:
name: tox-linters
parent: tox
description: |
Runs code linting tests.
Uses tox with the "linters" environment.
run: playbooks/tox/linters
- job:
name: tox-cover
parent: tox
voting: false
description: |
Run code coverage tests.
Uses tox with the "cover" environment.
vars:
tox_envlist: cover
- job:
name: tox-tarball
parent: tox
voting: false
description: |
Generate a python source tarball and a binary wheel
Uses tox with the "venv" environment.
vars:
tox_envlist: venv
run: playbooks/tox/tarball
post-run: playbooks/tox/tarball-post
- project:
name: openstack-infra/zuul-jobs
check:
jobs:
- tox-linters