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:
		
							
								
								
									
										14
									
								
								.zuul.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								.zuul.yaml
									
									
									
									
									
										Normal 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
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								tox.ini
									
									
									
									
									
								
							@@ -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 =
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user