Remove deprecated lftools-install.sh
[releng/global-jjb.git] / jjb / lf-rtd-jobs.yaml
1 ---
2
3 ####################
4 # COMMON FUNCTIONS #
5 ####################
6
7 - lf_rtd_common: &lf_rtd_common
8     name: lf-rtd-common
9
10     ######################
11     # Default parameters #
12     ######################
13
14     gerrit_trigger_file_paths:
15       - compare-type: REG_EXP
16         pattern: '.*\.css'
17       - compare-type: REG_EXP
18         pattern: '.*\.html'
19       - compare-type: REG_EXP
20         pattern: '.*\.rst'
21       - compare-type: REG_EXP
22         pattern: '.*\/conf.py'
23
24     # github_included_regions MUST match gerrit_trigger_file_paths
25     github_included_regions:
26       - '.*\.css'
27       - '.*\.html'
28       - '.*\.rst'
29       - '.*\/conf.py'
30
31     #####################
32     # Job Configuration #
33     #####################
34
35     project-type: freestyle
36     node: '{build-node}'
37
38     properties:
39       - lf-infra-properties:
40           build-days-to-keep: 7
41
42     parameters:
43       - lf-infra-parameters:
44           project: '{project}'
45           branch: '{branch}'
46           refspec: 'refs/heads/{branch}'
47           stream: '{stream}'
48
49     wrappers:
50       - lf-infra-wrappers:
51           build-timeout: '{build-timeout}'
52           jenkins-ssh-credential: '{jenkins-ssh-credential}'
53
54     publishers:
55       - lf-infra-publish
56
57 #############
58 # RTD MERGE #
59 #############
60
61 - lf_rtd_merge: &lf_rtd_merge
62     name: lf-rtd-merge
63
64     ######################
65     # Default parameters #
66     ######################
67
68     branch: master
69     build-days-to-keep: 7
70     build-timeout: 15
71     disable-job: false
72     git-url: https://github.com
73     github-url: 'https://github.com'
74     project-pattern: '**'
75     stream: master
76     submodule-recursive: true
77
78     gerrit_merge_triggers:
79       - change-merged-event
80       - comment-added-contains-event:
81           comment-contains-value: remerge$
82
83     #####################
84     # Job Configuration #
85     #####################
86
87     disabled: '{disable-job}'
88
89     builders:
90       - lf-infra-pre-build
91       - lf-rtd-trigger-build:
92           rtd-build-url: '{rtd-build-url}'
93           rtd-token: '{rtd-token}'
94
95 - job-template:
96     name: '{project-name}-rtd-merge-{stream}'
97     id: gerrit-rtd-merge
98     <<: *lf_rtd_common
99     # yamllint disable-line rule:key-duplicates
100     <<: *lf_rtd_merge
101
102     triggers:
103       - gerrit:
104           server-name: '{gerrit-server-name}'
105           trigger-on: '{obj:gerrit_merge_triggers}'
106           projects:
107             - project-compare-type: 'ANT'
108               project-pattern: '{project-pattern}'
109               branches:
110                 - branch-compare-type: 'ANT'
111                   branch-pattern: '**/{branch}'
112               file-paths: '{obj:gerrit_trigger_file_paths}'
113
114 - job-template:
115     name: '{project-name}-rtd-merge-{stream}'
116     id: github-rtd-merge
117     <<: *lf_rtd_common
118     # yamllint disable-line rule:key-duplicates
119     <<: *lf_rtd_merge
120
121     properties:
122       - lf-infra-properties:
123           build-days-to-keep: '{build-days-to-keep}'
124       - github:
125           url: '{github-url}/{github-org}/{project}'
126
127     triggers:
128       - timed: 'H H * * *'
129       - github
130       - pollscm:
131           cron: ''
132       - github-pull-request:
133           trigger-phrase: '^remerge$'
134           only-trigger-phrase: true
135           status-context: 'RTD Merge'
136           permit-all: true
137           github-hooks: true
138           org-list:
139             - '{github-org}'
140           white-list: '{obj:github_pr_whitelist}'
141           admin-list: '{obj:github_pr_admin_list}'
142           included-regions: '{obj:github_included_regions}'
143           white-list-target-branches:
144             - '{branch}'
145
146 #############
147 # RTD VERIFY#
148 #############
149
150 - lf_rtd_verify: &lf_rtd_verify
151     name: lf-rtd-verify
152
153     ######################
154     # Default parameters #
155     ######################
156
157     branch: master
158     build-days-to-keep: 7
159     build-timeout: 15
160     disable-job: false
161     doc-dir: docs/_build/html
162     git-url: '$GIT_URL/$PROJECT'
163     github-url: 'https://github.com'
164     project-pattern: '**'
165     stream: master
166     submodule-recursive: true
167     submodule-timeout: 10
168     gerrit-skip-vote: false
169
170     gerrit_verify_triggers:
171       - patchset-created-event:
172           exclude-drafts: true
173           exclude-trivial-rebase: false
174           exclude-no-code-change: false
175       - draft-published-event
176       - comment-added-contains-event:
177           comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
178
179     #####################
180     # Job Configuration #
181     #####################
182
183     disabled: '{disable-job}'
184
185     builders:
186       - lf-infra-pre-build
187       - lf-rtd-verify:
188           doc-dir: '{doc-dir}'
189
190 - job-template:
191     name: '{project-name}-rtd-verify-{stream}'
192     id: gerrit-rtd-verify
193     concurrent: true
194     <<: *lf_rtd_common
195     # yamllint disable-line rule:key-duplicates
196     <<: *lf_rtd_verify
197
198     scm:
199       - lf-infra-gerrit-scm:
200           branch: '$GERRIT_BRANCH'
201           jenkins-ssh-credential: '{jenkins-ssh-credential}'
202           git-url: '{git-url}'
203           refspec: ''  # Leave blank!! A later script will handle fetching
204           submodule-recursive: '{submodule-recursive}'
205           submodule-timeout: '{submodule-timeout}'
206           choosing-strategy: default
207
208     triggers:
209       - gerrit:
210           server-name: '{gerrit-server-name}'
211           trigger-on: '{obj:gerrit_verify_triggers}'
212           projects:
213             - project-compare-type: 'ANT'
214               project-pattern: '{project-pattern}'
215               branches:
216                 - branch-compare-type: 'ANT'
217                   branch-pattern: '**/{branch}'
218               file-paths: '{obj:gerrit_trigger_file_paths}'
219           skip-vote:
220             successful: '{gerrit-skip-vote}'
221             failed: '{gerrit-skip-vote}'
222             unstable: '{gerrit-skip-vote}'
223             notbuilt: '{gerrit-skip-vote}'
224
225 - job-template:
226     name: '{project-name}-rtd-verify-{stream}'
227     id: github-rtd-verify
228     concurrent: true
229     <<: *lf_rtd_common
230     # yamllint disable-line rule:key-duplicates
231     <<: *lf_rtd_verify
232
233     properties:
234       - lf-infra-properties:
235           build-days-to-keep: '{build-days-to-keep}'
236       - github:
237           url: '{github-url}/{github-org}/{project}'
238
239     scm:
240       - lf-infra-github-scm:
241           url: '{git-clone-url}{github-org}/{project}'
242           refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
243           branch: '$sha1'
244           submodule-recursive: '{submodule-recursive}'
245           submodule-timeout: '{submodule-timeout}'
246           choosing-strategy: default
247           jenkins-ssh-credential: '{jenkins-ssh-credential}'
248
249     triggers:
250       - github-pull-request:
251           trigger-phrase: '^(recheck|reverify)$'
252           only-trigger-phrase: false
253           status-context: 'RTD Verify'
254           permit-all: true
255           github-hooks: true
256           included-regions: '{obj:github_included_regions}'
257           white-list-target-branches:
258             - '{branch}'