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