enable cross testing with jenkins-job-builder

Adds a new job that tests if change affects jenkins-job-builder
master branch in order to avoid introducing breaking changes
in the most important consumer of the this library.

Also adds an optional tox target named tips which can be used
by developers to perform the same kind of testing. This
mimics the same kind of testing that was already implemented
inside jenkins-job-builder.

Change-Id: I594347c431a881227c5090b41b4ba4ef50e3133f
Signed-off-by: Sorin Sbarnea <ssbarnea@redhat.com>
This commit is contained in:
Sorin Sbarnea 2018-04-13 16:49:18 +01:00
parent fada8b14b1
commit e15a54bdc3
2 changed files with 26 additions and 1 deletions

14
.zuul.yaml Normal file
View File

@ -0,0 +1,14 @@
- job:
name: jjb-tox-cross-jenkins-job-builder
description: Tests compatibility with master branch of jenkins-job-builder
parent: tox-py27
required-projects:
- openstack/python-jenkins
- openstack-infra/jenkins-job-builder
voting: true
failure-message: WARNING
- project:
check:
jobs:
- jjb-tox-cross-jenkins-job-builder

13
tox.ini
View File

@ -14,7 +14,18 @@ commands =
- find . -type f -name "*.pyc" -delete
- find . -type d -name "__pycache__" -delete
stestr run --slowest {posargs}
whitelist_externals = find
whitelist_externals =
bash
find
[testenv:tips]
# tests what happens with unreleased version of dependencies, like jenkins-job-builder
install_command = pip install -U {opts} {packages}
commands =
bash -c "if [ -d {toxinidir}/../jenkins-job-builder ]; then \
pip install -q -U -e 'git+file://{toxinidir}/../jenkins-job-builder#egg=jenkins-job-builder' ; else \
pip install -q -U -e 'git+https://git.openstack.org/openstack-infra/jenkins-job-builder@master#egg=jenkins-job-builder' ; fi "
stestr run --slowest {posargs}
[testenv:cover]
setenv =