5289354f22
* Venv job had a bad variable, breaking its name * Jobs without publishers don't work, empty publisher tag needed * Don't set group permissions, Jenkins modifies them anyway * Only notify Jenkins on important files Change-Id: Idf32d25b37d60530671fa4c16fedd40b1d46047f
86 lines
3.4 KiB
Puppet
86 lines
3.4 KiB
Puppet
define jenkins_jobs::add_jobs($site) {
|
|
$project = $name
|
|
|
|
jenkins_jobs::job { "${name}-coverage":
|
|
site => "${site}",
|
|
project => "${name}",
|
|
job => "coverage",
|
|
logrotate => template("jenkins_jobs/logrotate.xml.erb"),
|
|
builders => [template("jenkins_jobs/builder_copy_bundle.xml.erb"), template("jenkins_jobs/builder_coverage.xml.erb")],
|
|
publishers => template("jenkins_jobs/publisher_coverage.xml.erb"),
|
|
triggers => template("jenkins_jobs/trigger_timed_15mins.xml.erb"),
|
|
scm => template("jenkins_jobs/scm_git.xml.erb")
|
|
}
|
|
|
|
jenkins_jobs::job { "${name}-docs":
|
|
site => "${site}",
|
|
project => "${name}",
|
|
job => "docs",
|
|
triggers => template("jenkins_jobs/trigger_timed_15mins.xml.erb"),
|
|
builders => [template("jenkins_jobs/builder_copy_bundle.xml.erb"), template("jenkins_jobs/builder_docs.xml.erb")],
|
|
publishers => template("jenkins_jobs/publisher_docs.xml.erb"),
|
|
scm => template("jenkins_jobs/scm_git.xml.erb")
|
|
}
|
|
|
|
jenkins_jobs::job { "${name}-merge":
|
|
site => "${site}",
|
|
project => "${name}",
|
|
job => "merge",
|
|
triggers => template("jenkins_jobs/trigger_gerrit_comment.xml.erb"),
|
|
builders => template("jenkins_jobs/builder_gerrit_git_prep.xml.erb")
|
|
}
|
|
|
|
jenkins_jobs::job { "${name}-pep8":
|
|
site => "${site}",
|
|
project => "${name}",
|
|
job => "pep8",
|
|
triggers => template("jenkins_jobs/trigger_gerrit_comment.xml.erb"),
|
|
builders => [template("jenkins_jobs/builder_gerrit_git_prep.xml.erb"), template("jenkins_jobs/builder_copy_bundle.xml.erb"), template("jenkins_jobs/builder_pep8.xml.erb")],
|
|
publishers => template("jenkins_jobs/publisher_pep8.xml.erb")
|
|
}
|
|
|
|
jenkins_jobs::job { "${name}-ppa":
|
|
site => "${site}",
|
|
project => "${name}",
|
|
job => "ppa",
|
|
builders => template("jenkins_jobs/builder_ppa.xml.erb"),
|
|
publishers => template("jenkins_jobs/publisher_ppa.xml.erb")
|
|
}
|
|
|
|
jenkins_jobs::job { "${name}-python26":
|
|
site => "${site}",
|
|
project => "${name}",
|
|
job => "python26",
|
|
triggers => template("jenkins_jobs/trigger_gerrit_comment.xml.erb"),
|
|
builders => [template("jenkins_jobs/builder_gerrit_git_prep.xml.erb"), template("jenkins_jobs/builder_copy_bundle.xml.erb"), template("jenkins_jobs/builder_python26.xml.erb")],
|
|
}
|
|
|
|
jenkins_jobs::job { "${name}-python27":
|
|
site => "${site}",
|
|
project => "${name}",
|
|
job => "python27",
|
|
triggers => template("jenkins_jobs/trigger_gerrit_comment.xml.erb"),
|
|
builders => [template("jenkins_jobs/builder_gerrit_git_prep.xml.erb"), template("jenkins_jobs/builder_copy_bundle.xml.erb"), template("jenkins_jobs/builder_python27.xml.erb")],
|
|
}
|
|
|
|
jenkins_jobs::job { "${name}-tarball":
|
|
site => "${site}",
|
|
project => "${name}",
|
|
job => "tarball",
|
|
triggers => template("jenkins_jobs/trigger_gerrit_ref_updated.xml.erb"),
|
|
builders => [template("jenkins_jobs/builder_gerrit_git_prep.xml.erb"), template("jenkins_jobs/builder_copy_bundle.xml.erb"), template("jenkins_jobs/builder_tarball.xml.erb")],
|
|
publishers => template("jenkins_jobs/publisher_tarball.xml.erb")
|
|
}
|
|
|
|
jenkins_jobs::job { "${name}-venv":
|
|
site => "${site}",
|
|
project => "${name}",
|
|
job => "venv",
|
|
triggers => template("jenkins_jobs/trigger_timed_midnight.xml.erb"),
|
|
builders => template("jenkins_jobs/builder_venv.xml.erb"),
|
|
publishers => template("jenkins_jobs/publisher_venv.xml.erb"),
|
|
scm => template("jenkins_jobs/scm_git.xml.erb")
|
|
}
|
|
|
|
}
|