c4b7c8db30b63e81b0d3030c0608a1b2fedeab7d
[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     scm:
94       - git-scm
95
96     triggers:
97       - gerrit:
98           server-name: 'gerrit.opnfv.org'
99           trigger-on:
100             - change-merged-event
101             - comment-added-contains-event:
102                 comment-contains-value: 'remerge'
103           projects:
104             - project-compare-type: 'ANT'
105               project-pattern: 'releng'
106               branches:
107                 - branch-compare-type: 'ANT'
108                   branch-pattern: '**/master'
109               file-paths:
110                 - compare-type: ANT
111                   pattern: jjb/**
112                 - compare-type: ANT
113                   pattern: utils/**
114
115     builders:
116       - shell: |
117               source /opt/virtualenv/jenkins-job-builder/bin/activate
118               cd /opt/jenkins-ci/releng
119               git pull
120               jenkins-jobs update -r --delete-old jjb/