Add integration job to common template 50/13750/4
authorThanh Ha <thanh.ha@linuxfoundation.org>
Fri, 19 Dec 2014 03:53:16 +0000 (22:53 -0500)
committerThanh Ha <thanh.ha@linuxfoundation.org>
Fri, 19 Dec 2014 04:50:41 +0000 (23:50 -0500)
commitb9c658bace5d680c3da9a5762a7312937927d5dd
treebf11edf3156597d25af0ea808a361ca23e8d55f0
parent55e442bf7c310aa46cfac016c99f651e6af8c2ba
Add integration job to common template

This patch adds a new job type project-integration to the common job
template. It serves to be the single job to handle all integration jobs
existing on the master silo. This integration job is by default disabled
and unused.

Projects can pass a list of dependent projects in their project.cfg file for example:

DEPENDENCIES: aaa,controller,yangtools

This will flip the switch to enable the project-integration job and
cause a build to be triggered when any of the dependent jobs are built.

For email it will send an email with the project tags for ALL projects
listed in the dependencies list thusly notifying all dependent projects
of the build issue.

Change-Id: I8e06fb378dadb6d8b083b08cba366eb863efac76
Signed-off-by: Thanh Ha <thanh.ha@linuxfoundation.org>
README.md
jjb/job.yaml.template
scripts/jjb-autoupdate-project.py
scripts/jjb-init-project.py