Merge "Fix for when requiretty is disabled with a !"
[releng.git] / jjb / releng / releng-ci-jobs.yml
1 - project:
2     name: releng-builder-jobs
3     jobs:
4         - 'releng-verify-jjb'
5         - 'releng-merge-jjb'
6         - 'releng-comment-jjb'
7         - 'releng-generate-artifacts-api'
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     scm:
19         - git-scm-gerrit
20
21     triggers:
22         - gerrit:
23             server-name: 'gerrit.opnfv.org'
24             trigger-on:
25                 - patchset-created-event:
26                     exclude-drafts: 'false'
27                     exclude-trivial-rebase: 'false'
28                     exclude-no-code-change: 'false'
29                 - draft-published-event
30                 - comment-added-contains-event:
31                     comment-contains-value: 'recheck'
32                 - comment-added-contains-event:
33                     comment-contains-value: 'reverify'
34             projects:
35               - project-compare-type: 'ANT'
36                 project-pattern: 'releng'
37                 branches:
38                   - branch-compare-type: 'ANT'
39                     branch-pattern: '**/master'
40                 file-paths:
41                     - compare-type: ANT
42                       pattern: jjb/**
43                     - compare-type: ANT
44                       pattern: jjb-templates/**
45                     - compare-type: ANT
46                       pattern: utils/**
47
48
49     builders:
50         - shell:
51             !include-raw: verify-releng.sh
52
53     publishers:
54         - archive-artifacts:
55             artifacts: 'job_output/*'
56         - email-jenkins-admins-on-failure
57
58 - job-template:
59     name: releng-comment-jjb
60
61     parameters:
62         - project-parameter:
63             project: '{project}'
64             branch: 'master'
65     scm:
66         - git-scm-gerrit
67
68     triggers:
69         - experimental:
70             project: '{project}'
71             branch: 'master'
72             files: 'jjb/**'
73
74     builders:
75         - shell:
76             !include-raw-escape: generate-job-list.sh
77         - report-build-result-to-gerrit
78
79 - job-template:
80     name: 'releng-merge-jjb'
81
82     # builder-merge job to run JJB update
83     #
84     # This job's purpose is to update all the JJB
85
86     parameters:
87         - project-parameter:
88             project: '{project}'
89             branch: 'master'
90
91     scm:
92         - git-scm
93
94     triggers:
95         - gerrit:
96             server-name: 'gerrit.opnfv.org'
97             trigger-on:
98                 - change-merged-event
99                 - comment-added-contains-event:
100                     comment-contains-value: 'remerge'
101             projects:
102               - project-compare-type: 'ANT'
103                 project-pattern: 'releng'
104                 branches:
105                     - branch-compare-type: 'ANT'
106                       branch-pattern: '**/master'
107                 file-paths:
108                     - compare-type: ANT
109                       pattern: jjb/**
110                     - compare-type: ANT
111                       pattern: utils/**
112
113     builders:
114         - shell: |
115                 source /opt/virtualenv/jenkins-job-builder/bin/activate
116                 cd /opt/jenkins-ci/releng
117                 git pull
118                 jenkins-jobs update -r --delete-old jjb/
119
120 - job-template:
121     name: 'releng-generate-artifacts-api'
122
123     # Generate and upload the JSON file to used for artifacts site
124
125     parameters:
126         - project-parameter:
127             project: '{project}'
128             branch: 'master'
129
130     scm:
131         - git-scm
132
133     triggers:
134         - timed: '@hourly'
135
136     builders:
137         - build-and-upload-artifacts-json-api