Remove Concurrency From JJB Merge Job
[releng.git] / jjb / releng / releng-ci-jobs.yml
1 ---
2 - project:
3     name: releng-builder-jobs
4     jobs:
5       - 'releng-verify-jjb'
6       - 'releng-merge-jjb'
7       - 'releng-comment-jjb'
8
9     project: 'releng'
10
11 - job-template:
12     name: releng-verify-jjb
13
14     parameters:
15       - project-parameter:
16           project: '{project}'
17           branch: 'master'
18
19     scm:
20       - git-scm-gerrit
21
22     triggers:
23       - gerrit:
24           server-name: 'gerrit.opnfv.org'
25           trigger-on:
26             - patchset-created-event:
27                 exclude-drafts: 'false'
28                 exclude-trivial-rebase: 'false'
29                 exclude-no-code-change: 'false'
30             - draft-published-event
31             - comment-added-contains-event:
32                 comment-contains-value: 'recheck'
33             - comment-added-contains-event:
34                 comment-contains-value: 'reverify'
35           projects:
36             - project-compare-type: 'ANT'
37               project-pattern: 'releng'
38               branches:
39                 - branch-compare-type: 'ANT'
40                   branch-pattern: '**/master'
41               file-paths:
42                 - compare-type: ANT
43                   pattern: jjb/**
44                 - compare-type: ANT
45                   pattern: jjb-templates/**
46                 - compare-type: ANT
47                   pattern: utils/**
48
49
50     builders:
51       - shell:
52           !include-raw: verify-releng.sh
53
54     publishers:
55       - archive-artifacts:
56           artifacts: 'job_output/*'
57       - email-jenkins-admins-on-failure
58
59 - job-template:
60     name: releng-comment-jjb
61
62     parameters:
63       - project-parameter:
64           project: '{project}'
65           branch: 'master'
66
67     scm:
68       - git-scm-gerrit
69
70     triggers:
71       - experimental:
72           project: '{project}'
73           branch: 'master'
74           files: 'jjb/**'
75
76     builders:
77       - shell:
78           !include-raw-escape: generate-job-list.sh
79       - report-build-result-to-gerrit
80
81 - job-template:
82     name: 'releng-merge-jjb'
83
84     # builder-merge job to run JJB update
85     #
86     # This job's purpose is to update all the JJB
87
88     parameters:
89       - project-parameter:
90           project: '{project}'
91           branch: 'master'
92
93     properties:
94       - throttle:
95           max-per-node: 1
96           max-total: 1
97           option: 'project'
98
99     scm:
100       - git-scm
101
102     triggers:
103       - gerrit:
104           server-name: 'gerrit.opnfv.org'
105           trigger-on:
106             - change-merged-event
107             - comment-added-contains-event:
108                 comment-contains-value: 'remerge'
109           projects:
110             - project-compare-type: 'ANT'
111               project-pattern: 'releng'
112               branches:
113                 - branch-compare-type: 'ANT'
114                   branch-pattern: '**/master'
115               file-paths:
116                 - compare-type: ANT
117                   pattern: jjb/**
118                 - compare-type: ANT
119                   pattern: utils/**
120
121     builders:
122       - shell: |
123               source /opt/virtualenv/jenkins-job-builder/bin/activate
124               cd /opt/jenkins-ci/releng
125               git pull
126               jenkins-jobs update -r --delete-old jjb/