diff --git a/modules/jenkins_jobs/files/modules/builders.py b/modules/jenkins_jobs/files/modules/builders.py index ad59b40bc2..d528bc5e45 100644 --- a/modules/jenkins_jobs/files/modules/builders.py +++ b/modules/jenkins_jobs/files/modules/builders.py @@ -41,7 +41,11 @@ class builders(object): self._add_script(xml_parent, '/usr/local/jenkins/slave_scripts/run-docs.sh') def _gerrit_git_prep(self, xml_parent): - self._add_script(xml_parent, '/usr/local/jenkins/slave_scripts/gerrit-git-prep.sh {site}'.format(site=self.data['main']['site'])) + if self.data['main'].has_key('host'): + site = self.data['main']['host'] + else: + site = self.data['main']['site'] + self._add_script(xml_parent, '/usr/local/jenkins/slave_scripts/gerrit-git-prep.sh {site}'.format(site=site)) def _pep8(self, xml_parent): self._add_script(xml_parent, 'tox -v -epep8 | tee pep8.txt') diff --git a/modules/jenkins_jobs/files/projects/stackforge/heat.yml b/modules/jenkins_jobs/files/projects/stackforge/heat.yml index f50f60d72a..fef9049817 100644 --- a/modules/jenkins_jobs/files/projects/stackforge/heat.yml +++ b/modules/jenkins_jobs/files/projects/stackforge/heat.yml @@ -1,8 +1,473 @@ -project: - template: 'python_jobs' +--- +# coverage +modules: + - logrotate + - properties + - scm + - assignednode + - trigger_pollscm + - builders + - publisher_coverage -values: - name: 'heat' +main: + name: 'heat-coverage' site: 'heat-api' + project: 'heat' + authenticatedBuild: 'false' disabled: 'false' +trigger: + pollscm: '*/15 * * * *' + +builders: + - coverage + +scm: + scm: 'true' + +assignednode: + node: 'oneiric' + +logrotate: + daysToKeep: 3 + numToKeep: 20 + artifactDaysToKeep: -1 + artifactNumToKeep: -1 + +--- +# pep8-gate +modules: + - properties + - scm + - assignednode + - trigger_gerrit + - builders + - publisher_pep8 + +main: + name: 'gate-heat-pep8' + site: 'heat-api' + host: 'stackforge' + project: 'heat' + authenticatedBuild: 'true' + disabled: 'false' + +trigger: + triggerOnPatchsetUploadedEvent: 'false' + triggerOnChangeMergedEvent: 'false' + triggerOnCommentAddedEvent: 'true' + triggerOnRefUpdatedEvent: 'false' + triggerApprovalCategory: 'APRV' + triggerApprovalValue: 1 + failureMessage: '' + projects: + - projectCompareType: 'PLAIN' + projectPattern: 'heat-api/heat' + branchCompareType: 'ANT' + branchPattern: '**' + +builders: + - gerrit_git_prep + - pep8 + +scm: + scm: 'false' + +assignednode: + node: 'oneiric' + +--- +# python26-gate +modules: + - properties + - scm + - assignednode + - trigger_gerrit + - builders + - publisher_none + +main: + name: 'gate-heat-python26' + site: 'heat-api' + host: 'stackforge' + project: 'heat' + authenticatedBuild: 'true' + disabled: 'false' + +trigger: + triggerOnPatchsetUploadedEvent: 'false' + triggerOnChangeMergedEvent: 'false' + triggerOnCommentAddedEvent: 'true' + triggerOnRefUpdatedEvent: 'false' + triggerApprovalCategory: 'APRV' + triggerApprovalValue: 1 + failureMessage: '' + projects: + - projectCompareType: 'PLAIN' + projectPattern: 'heat-api/heat' + branchCompareType: 'ANT' + branchPattern: '**' + +builders: + - gerrit_git_prep + - python26 + +scm: + scm: 'true' + +assignednode: + node: 'oneiric' + +--- +# python27-gate +modules: + - properties + - scm + - assignednode + - trigger_gerrit + - builders + - publisher_none + +main: + name: 'gate-heat-python27' + site: 'heat-api' + host: 'stackforge' + project: 'heat' + authenticatedBuild: 'true' + disabled: 'false' + +trigger: + triggerOnPatchsetUploadedEvent: 'false' + triggerOnChangeMergedEvent: 'false' + triggerOnCommentAddedEvent: 'true' + triggerOnRefUpdatedEvent: 'false' + triggerApprovalCategory: 'APRV' + triggerApprovalValue: 1 + failureMessage: '' + projects: + - projectCompareType: 'PLAIN' + projectPattern: 'heat-api/heat' + branchCompareType: 'ANT' + branchPattern: '**' + +builders: + - gerrit_git_prep + - python27 + +scm: + scm: 'true' + +assignednode: + node: 'oneiric' + +--- +# docs +modules: + - properties + - scm + - assignednode + - trigger_pollscm + - builders + - publisher_docs + +main: + name: 'heat-docs' + site: 'heat-api' + project: 'heat' + authenticatedBuild: 'false' + disabled: 'false' + +trigger: + pollscm: '*/15 * * * *' + +builders: + - docs + +scm: + scm: 'true' + +assignednode: + node: 'oneiric' + +--- +# merge-gate +modules: + - properties + - scm + - assignednode + - trigger_gerrit + - builders + - publisher_none + +main: + name: 'gate-heat-merge' + site: 'heat-api' + host: 'stackforge' + project: 'heat' + authenticatedBuild: 'true' + disabled: 'false' + +trigger: + triggerOnPatchsetUploadedEvent: 'false' + triggerOnChangeMergedEvent: 'false' + triggerOnCommentAddedEvent: 'true' + triggerOnRefUpdatedEvent: 'false' + triggerApprovalCategory: 'APRV' + triggerApprovalValue: 1 + failureMessage: 'This change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.' + projects: + - projectCompareType: 'PLAIN' + projectPattern: 'heat-api/heat' + branchCompareType: 'ANT' + branchPattern: '**' + +builders: + - gerrit_git_prep + +scm: + scm: 'false' + +assignednode: + node: 'oneiric' + +--- +# ppa +modules: + - properties + - scm + - assignednode + - trigger_none + - builders + - publisher_ppa + +main: + name: 'heat-ppa' + site: 'heat-api' + project: 'heat' + authenticatedBuild: 'false' + disabled: 'false' + +builders: + - ppa + +scm: + scm: 'false' + +assignednode: + node: 'oneiric' + +--- +# tarball +modules: + - properties + - scm + - assignednode + - trigger_gerrit + - builders + - publisher_tarball + +main: + name: 'heat-tarball' + site: 'heat-api' + host: 'stackforge' + project: 'heat' + authenticatedBulid: 'false' + disabled: 'false' + +trigger: + triggerOnPatchsetUploadedEvent: 'false' + triggerOnChangeMergedEvent: 'false' + triggerOnCommentAddedEvent: 'false' + triggerOnRefUpdatedEvent: 'true' + triggerApprovalCategory: '' + triggerApprovalValue: '' + failureMessage: '' + projects: + - projectCompareType: 'PLAIN' + projectPattern: 'heat-api/heat' + branchCompareType: 'REG_EXP' + branchPattern: '^(?!refs/).*$' + +builders: + - gerrit_git_prep + - tarball + +scm: + scm: 'true' + +assignednode: + node: 'oneiric' + + +--- +# pep8-check +modules: + - properties + - scm + - assignednode + - trigger_gerrit + - builders + - publisher_pep8 + +main: + name: 'check-heat-pep8' + site: 'heat-api' + host: 'stackforge' + project: 'heat' + authenticatedBuild: 'true' + disabled: 'false' + +trigger: + triggerOnPatchsetUploadedEvent: 'true' + triggerOnChangeMergedEvent: 'false' + triggerOnCommentAddedEvent: 'false' + triggerOnRefUpdatedEvent: 'false' + overrideVotes: 'true' + gerritBuildSuccessfulVerifiedValue: 1 + gerritBuildFailedVerifiedValue: -1 + failureMessage: '' + projects: + - projectCompareType: 'PLAIN' + projectPattern: 'heat-api/heat' + branchCompareType: 'ANT' + branchPattern: '**' + +builders: + - gerrit_git_prep + - pep8 + +scm: + scm: 'false' + +assignednode: + node: 'oneiric' + +--- +# python26-check +modules: + - properties + - scm + - assignednode + - trigger_gerrit + - builders + - publisher_none + +main: + name: 'check-heat-python26' + site: 'heat-api' + host: 'stackforge' + project: 'heat' + authenticatedBuild: 'true' + disabled: 'false' + +trigger: + triggerOnPatchsetUploadedEvent: 'true' + triggerOnChangeMergedEvent: 'false' + triggerOnCommentAddedEvent: 'false' + triggerOnRefUpdatedEvent: 'false' + overrideVotes: 'true' + gerritBuildSuccessfulVerifiedValue: 1 + gerritBuildFailedVerifiedValue: -1 + failureMessage: '' + projects: + - projectCompareType: 'PLAIN' + projectPattern: 'heat-api/heat' + branchCompareType: 'ANT' + branchPattern: '**' + +builders: + - gerrit_git_prep + - python26 + +scm: + scm: 'true' + +assignednode: + node: 'oneiric' + +--- +# python27-check +modules: + - properties + - scm + - assignednode + - trigger_gerrit + - builders + - publisher_none + +main: + name: 'check-heat-python27' + site: 'heat-api' + host: 'stackforge' + project: 'heat' + authenticatedBuild: 'true' + disabled: 'false' + +trigger: + triggerOnPatchsetUploadedEvent: 'true' + triggerOnChangeMergedEvent: 'false' + triggerOnCommentAddedEvent: 'false' + triggerOnRefUpdatedEvent: 'false' + overrideVotes: 'true' + gerritBuildSuccessfulVerifiedValue: 1 + gerritBuildFailedVerifiedValue: -1 + failureMessage: '' + projects: + - projectCompareType: 'PLAIN' + projectPattern: 'heat-api/heat' + branchCompareType: 'ANT' + branchPattern: '**' + +builders: + - gerrit_git_prep + - python27 + +scm: + scm: 'true' + +assignednode: + node: 'oneiric' + +--- +# merge-check +modules: + - properties + - scm + - assignednode + - trigger_gerrit + - builders + - publisher_none + +main: + name: 'check-heat-merge' + site: 'heat-api' + host: 'stackforge' + project: 'heat' + authenticatedBuild: 'true' + disabled: 'false' + +trigger: + triggerOnPatchsetUploadedEvent: 'true' + triggerOnChangeMergedEvent: 'false' + triggerOnCommentAddedEvent: 'false' + triggerOnRefUpdatedEvent: 'false' + overrideVotes: 'true' + gerritBuildSuccessfulVerifiedValue: 1 + gerritBuildFailedVerifiedValue: -1 + failureMessage: 'This change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.' + projects: + - projectCompareType: 'PLAIN' + projectPattern: 'heat-api/heat' + branchCompareType: 'ANT' + branchPattern: '**' + +builders: + - gerrit_git_prep + +scm: + scm: 'false' + +assignednode: + node: 'oneiric' + +