diff options
author | Holger Levsen <holger@layer-acht.org> | 2017-05-23 17:37:46 +0200 |
---|---|---|
committer | Holger Levsen <holger@layer-acht.org> | 2017-05-23 17:37:46 +0200 |
commit | 0af7e6310b1f1058e824d6372444c685f5e3528a (patch) | |
tree | 2ddec7340fdf0e0a540a0e4ae5c0d8b3eec2abfb | |
parent | 604b3a874994351f361522e9cea40a0fcbac98c5 (diff) | |
download | jenkins.debian.net-0af7e6310b1f1058e824d6372444c685f5e3528a.tar.xz |
reproducible Fdroid: prevent the two fdroid jobs from running together by using the Build Blocker Plugin
Signed-off-by: Holger Levsen <holger@layer-acht.org>
-rw-r--r-- | INSTALL | 1 | ||||
-rw-r--r-- | job-cfg/reproducible.yaml | 70 |
2 files changed, 70 insertions, 1 deletions
@@ -43,6 +43,7 @@ We would prefer to run a jenkins package from jessie-backports. * Console Column Plugin * Priority Sorter Plugin * Throttle Concurrent Builds Plugin +* Build Blocker Plugin * Naginator Plugin * Next Executions * Parameterized Trigger plugin diff --git a/job-cfg/reproducible.yaml b/job-cfg/reproducible.yaml index 1df3e732..f7b61988 100644 --- a/job-cfg/reproducible.yaml +++ b/job-cfg/reproducible.yaml @@ -92,6 +92,22 @@ - defaults: <<: *DEFAULTS + name: reproducible_other_projects_blocked + publishers: + - logparser: &logparser-extra + <<: *logparser + parse-rules: '/srv/jenkins/logparse/reproducible-extra.rules' + - email: *email + properties: + - sidebar: *sb1 + - sidebar: *sb2 + - sidebar: *sb3 + - build-blocker: + use-build-blocker: true + blocking-jobs: '{my_blocker} + +- defaults: + <<: *DEFAULTS name: reproducible_other_projects_git triggers: - timed: '{my_timed}' @@ -111,6 +127,32 @@ - defaults: <<: *DEFAULTS + name: reproducible_other_projects_git_blocked + triggers: + - timed: '{my_timed}' + - pollscm: + cron: '*/6 * * * *' + publishers: + - logparser: + <<: *logparser + parse-rules: '{my_parse_rules}' + - email: *email + - naginator: *naginator + scm: + - git: + url: '{my_gitrepo}' + branches: + - '{my_gitbranches}' + properties: + - sidebar: *sb1 + - sidebar: *sb2 + - sidebar: *sb3 + - build-blocker: + use-build-blocker: true + blocking-jobs: '{my_blocker} + +- defaults: + <<: *DEFAULTS name: reproducible_other_projects_git_junit_exports triggers: - timed: '{my_timed}' @@ -174,10 +216,18 @@ name: '{name}_{otherproject}' - job-template: + defaults: reproducible_other_projects_blocked + name: '{name}_{otherproject_blocked}' + +- job-template: defaults: reproducible_other_projects_git name: '{name}_{otherproject_git}' - job-template: + defaults: reproducible_other_projects_git_blocked + name: '{name}_{otherproject_git_blocked}' + +- job-template: defaults: reproducible_other_projects_git_junit_exports name: '{name}_{otherproject_git_junit_exports}' @@ -517,13 +567,31 @@ my_timed: '42 23 1 1 *' my_hname: 'profitbricks4' my_disabled: true + my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh' + my_hname: '' + + - '{name}_{otherproject_blocked}': + otherproject_blocked: - 'setup_fdroid_build_environment': my_description: 'Setup a build environment for F-Droid.' my_timed: '42 0 * * 1' my_hname: 'profitbricks7' my_recipients: 'jenkins+reproducible-builds qa-jenkins-scm@lists.alioth.debian.org hans@guardianproject.info michael.poehn@fsfe.org' + my_blocker: '^reproducible.*fdroid.*' my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh' - my_hname: '' + + - '{name}_{otherproject_git_blocked}': + otherproject_git_blocked: + - 'fdroid_build_apps': + my_description: 'Build all the latest apps for F-Droid.' + my_timed: '42 7 * * 1' + my_hname: 'profitbricks7' + my_gitrepo: 'https://gitlab.com/eighthave/fdroidserver-for-jenkins.debian.net.git' + my_recipients: 'jenkins+reproducible-builds qa-jenkins-scm@lists.alioth.debian.org hans@guardianproject.info michael.poehn@fsfe.org' + my_blocker: '^reproducible.*fdroid.*' + my_gitbranches: 'master' + my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh' + my_parse_rules: '/srv/jenkins/logparse/reproducible-extra.rules' - '{name}_{otherproject_git}': otherproject_git: |