reproducible.yaml 50.3 KB
Newer Older
1
- defaults: &DEFAULTS
Holger Levsen's avatar
Holger Levsen committed
2
    name: reproducible
3
    project-type: freestyle
4
    my_disabled:
Mattia Rizzolo's avatar
Mattia Rizzolo committed
5
    my_gitbranches: '*/master'  # j-j-b default
6
    my_scmpoll: 'H H/12 * * *' # fallback when the trigger doesn't work somehow
7
    disabled: '{obj:my_disabled}'
8
    properties: &sidebar
9
      - sidebar: &sb1
10
          url: https://jenkins.debian.net/userContent/about.html
11
          text: About jenkins.debian.net
12
          icon: /userContent/images/debian-swirl-24x24.png
13
      - sidebar: &sb2
Holger Levsen's avatar
Holger Levsen committed
14
          url: https://jenkins.debian.net/view/reproducible
15
          text: reproducible builds jobs
16
          icon: /userContent/images/debian-jenkins-24x24.png
17
      - sidebar: &sb3
18
          url: https://www.ionos.com
19
          text: Sponsored by IONOS
20
          icon: /userContent/images/ionos-24x24.png
21
    description: &desc '{my_description}<br>Job configuration source is <a href="https://salsa.debian.org/qa/jenkins.debian.net/blob/master/job-cfg/reproducible.yaml">reproducible.yaml</a>.<br>Results are available at <a href="https://tests.reproducible-builds.org/">https://tests.reproducible-builds.org</a>.'
22
23
    triggers:
      - timed: '{my_timed}'
24
    logrotate: &logrotate
25
      daysToKeep: 31
Holger Levsen's avatar
Holger Levsen committed
26
      numToKeep: 50
27
28
29
30
31
      artifactDaysToKeep: -1
      artifactNumToKeep: -1
    builders:
      - shell: '{my_shell}'
    publishers:
32
      - logparser: &logparser
33
34
35
          parse-rules: '/srv/jenkins/logparse/reproducible.rules'
          unstable-on-warning: 'true'
          fail-on-error: 'true'
36
      - email: &email
37
          recipients: '{my_recipients}'
38
39
40
      - naginator: &naginator
          progressive-delay-increment: 5
          progressive-delay-maximum: 15
41
          max-failed-builds: 3
42
          regular-expression: '{my_naginator_regex}'
43
    node: '{my_node}'
44
45
46
    wrappers:
      - timeout:
          timeout: '{my_timeout}'
47
48

- defaults:
49
    <<: *DEFAULTS
50
51
52
    name: reproducible_git
    triggers:
      - timed: '{my_timed}'
53
      - pollscm:
54
          cron: '{my_scmpoll}'
55
    publishers:
56
57
      - logparser: *logparser
      - email: *email
58
      - naginator: *naginator
59
60
61
62
63
    scm:
      - git:
          url: '{my_gitrepo}'
          branches:
            - master
64

65
- defaults:
66
    <<: *DEFAULTS
67
    name: reproducible_builder_trigger
68
    properties:
69
70
71
      - sidebar: *sb1
      - sidebar: *sb2
      - sidebar: *sb3
72
73
      - priority-sorter:
          priority: '150'
74
75
76
    wrappers:
      - timeout:
          timeout: 1560
77
    logrotate:
78
      daysToKeep: 3
Holger Levsen's avatar
Holger Levsen committed
79
      numToKeep: 150
80
81
      artifactDaysToKeep: -1
      artifactNumToKeep: -1
82
    publishers:
83
      - logparser: *logparser
84
85
86
      - email:
          recipients: '{my_recipients}'
          notify-every-unstable-build: false
87
88
      - trigger:
          project: '{my_trigger}'
89

90
- defaults:
91
    <<: *DEFAULTS
92
93
    name: reproducible_other_projects
    publishers:
94
      - logparser:
95
          <<: *logparser
96
          parse-rules: '{my_parse_rules}'
97
      - email: *email
98

99
100
101
102
- defaults:
    <<: *DEFAULTS
    name: reproducible_other_projects_blocked
    publishers:
103
104
105
      - logparser: &logparser-extra
          <<: *logparser
          parse-rules: '/srv/jenkins/logparse/reproducible-extra.rules'
106
107
108
109
110
111
112
      - email: *email
    properties:
      - sidebar: *sb1
      - sidebar: *sb2
      - sidebar: *sb3
      - build-blocker:
          use-build-blocker: true
113
114
          blocking-jobs:
            - '{my_blocker}'
115

116
- defaults:
117
    <<: *DEFAULTS
118
119
120
    name: reproducible_other_projects_git
    triggers:
      - timed: '{my_timed}'
121
      - pollscm:
122
          cron: '{my_scmpoll}'
123
124
    publishers:
      - logparser:
125
          <<: *logparser
126
          parse-rules: '{my_parse_rules}'
127
      - email: *email
128
      - naginator: *naginator
129
    git_wipe_workspace: true    # j-j-b default
130
131
132
133
    scm:
      - git:
          url: '{my_gitrepo}'
          branches:
134
            - '{my_gitbranches}'
135
          wipe-workspace: '{git_wipe_workspace}'
136

137
138
139
140
141
142
- defaults:
    <<: *DEFAULTS
    name: reproducible_other_projects_git_blocked
    triggers:
      - timed: '{my_timed}'
      - pollscm:
143
          cron: '{my_scmpoll}'
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
    publishers:
      - logparser:
          <<: *logparser
          parse-rules: '{my_parse_rules}'
      - email: *email
      - naginator: *naginator
    scm:
      - git:
          url: '{my_gitrepo}'
          branches:
            - '{my_gitbranches}'
    properties:
      - sidebar: *sb1
      - sidebar: *sb2
      - sidebar: *sb3
      - build-blocker:
          use-build-blocker: true
161
162
          blocking-jobs:
            - '{my_blocker}'
163
164
    wrappers:
      - timeout:
165
          timeout: 2880
166

167
168
169
170
171
172
- defaults:
    <<: *DEFAULTS
    name: reproducible_other_projects_git_junit_exports
    triggers:
      - timed: '{my_timed}'
      - pollscm:
173
          cron: '{my_scmpoll}'
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
    publishers:
      - logparser:
          <<: *logparser
          parse-rules: '{my_parse_rules}'
      - email: *email
      - naginator: *naginator
      - junit:
          results: 'job-exports/test-results/*.xml'
          allow-empty-results: 'true'
    scm:
      - git:
          url: '{my_gitrepo}'
          branches:
            - '{my_gitbranches}'

189
- defaults:
190
    <<: *DEFAULTS
191
    name: reproducible_other_projects_trigger
192
    publishers:
193
194
      - logparser: *logparser-extra
      - email: *email
195
196
197
198
      - trigger:
          project: '{my_trigger}'

- defaults:
199
    <<: *DEFAULTS
200
    name: reproducible_other_projects_artifacts
201
    publishers:
202
      - logparser: *logparser-extra
203
      - archive:
204
          artifacts: 'results/*.*'
205
          latest-only: false
206
          allow-empty: true
207
      - email: *email
208
209
      - trigger:
          project: '{my_trigger}'
210
    properties:
211
212
213
214
      - build-blocker:
          use-build-blocker: true
          blocking-jobs:
            - '{my_blocker}'
215

216
217
218
219
- job-template:
    defaults: reproducible
    name: '{name}_{my_task}'

220
221
222
- job-template:
    defaults: reproducible
    name: 'reproducible_debian_live_build_{imagetype}_{debian_version}'
223
224
225
    concurrent: true
    properties:
      - sidebar: *sb1
226
227
228
229
      - sidebar:
          url: https://jenkins.debian.net/view/live
          text: reproducible live image jobs
          icon: /userContent/images/debian-jenkins-24x24.png
230
231
232
233
234
235
236
237
      - sidebar: *sb3
      - throttle:
          max-total: 0
          max-per-node: 1
          enabled: true
          option: category
          categories:
            - debian_live_build
238
239
240
241
242
243
244
245
246
247
248
249
250
    parameters:
      - credentials:
          name: OPENQA_APIKEY
          type: secrettext
          required: true
          default: openqa-live-apikey
          description: The key from https://openqa.debian.net/api_keys, generated by rclobus-guest
      - credentials:
          name: OPENQA_APISECRET
          type: secrettext
          required: true
          default: openqa-live-apisecret
          description: The key from https://openqa.debian.net/api_keys, generated by rclobus-guest
251
252
253
254
255
    logrotate:
      daysToKeep: '{my_keep_build_days}'
      numToKeep: 50
      artifactDaysToKeep: -1
      artifactNumToKeep: -1
256
257
258
    publishers:
      - logparser: *logparser
      - email: *email
259

260
261
- job-template:
    defaults: reproducible
262
    name: '{name}_{my_task}_{my_arch}_{my_hname}'
263

Philip Hands's avatar
Philip Hands committed
264
265
266
- job-template:
    defaults: reproducible
    name: '{name}_setup_schroot_{my_distro}_{my_arch}_{my_hname}'
267
    my_disabled: true
Philip Hands's avatar
Philip Hands committed
268

269
270
271
272
273
274
275
276
- job-template:
    defaults: reproducible_git
    name: '{name}_html_{my_reponame}'

- job-template:
    defaults: reproducible_other_projects
    name: '{name}_{otherproject}'

277
278
279
280
- job-template:
    defaults: reproducible_other_projects_blocked
    name: '{name}_{otherproject_blocked}'

281
282
283
284
- job-template:
    defaults: reproducible_other_projects_git
    name: '{name}_{otherproject_git}'

285
286
287
288
- job-template:
    defaults: reproducible_other_projects_git_blocked
    name: '{name}_{otherproject_git_blocked}'

289
290
291
292
- job-template:
    defaults: reproducible_other_projects_git_junit_exports
    name: '{name}_{otherproject_git_junit_exports}'

293
294
- job-template:
    defaults: reproducible_other_projects_trigger
295
    name: '{name}_{otherproject_triggering}'
296

297
- job-template:
298
299
    defaults: reproducible_other_projects_artifacts
    name: '{name}_{otherproject_artifacts}'
300

301
302
303
304
- job-template:
    defaults: reproducible_builder_trigger
    name: '{name}_builder_{otherproject}_{my_num}'

305
- project:
Holger Levsen's avatar
Holger Levsen committed
306
    name: reproducible
307
308
    my_recipients: 'qa-jenkins-scm@lists.alioth.debian.org'
    my_node: '{my_hname}'
309
    my_naginator_regex: 'dummyshouldneverhappen'
310
    my_timeout: '720'
311
    jobs:
Philip Hands's avatar
Philip Hands committed
312
313
314
        - '{name}_{my_task}_{my_arch}_{my_hname}':
            my_task:
                - 'maintenance':
315
                    my_description: 'Do some maintenance: check for old files and directories, do backups, update chroots, etc.'
316
                    my_timed: '5 0,2,4,6,8,10,12,14,16,18,20,22 * * *'
317
            my_shell: '/srv/jenkins/bin/reproducible_maintenance.sh'
Philip Hands's avatar
Philip Hands committed
318
            my_hname:
319
                - 'jenkins':        { my_arch: 'amd64' }
320
            my_node: ''
321
        - '{name}_{my_task}_{my_arch}_{my_hname}':
322
323
324
            my_task:
                - 'node_health_check':
                    my_description: 'Do some health checks.'
325
                    my_timed: 'H/20 * * * *'
326
                    my_recipients: ''
327
                    my_timeout: '15'
328
329
330
331
            my_shell: '/srv/jenkins/bin/reproducible_node_health_check.sh'
            my_hname:
                - 'jenkins':        { my_arch: 'amd64' }
            my_node: ''
332

333
        - '{name}_{my_task}_{my_arch}_{my_hname}':
334
335
            my_task:
                - 'maintenance':
336
                    my_description: 'Do some maintenance: check for old files and directories, do backups, update chroots, etc.'
337
                    my_timed: '5 0,2,4,6,8,10,12,14,16,18,20,22 * * *'
Philip Hands's avatar
Philip Hands committed
338
            my_hname:
339
                - 'cbxi4a':         { my_arch: 'armhf' }
340
                - 'cbxi4b':         { my_arch: 'armhf' }
341
                - 'cbxi4pro0':      { my_arch: 'armhf' }
342
                - 'ff4a':           { my_arch: 'armhf' }
343
                - 'ff64a':          { my_arch: 'armhf' }
344
                - 'jtx1a':          { my_arch: 'armhf' }
345
                - 'jtx1b':          { my_arch: 'armhf' }
346
                - 'jtx1c':          { my_arch: 'armhf' }
347
                - 'virt32a':        { my_arch: 'armhf' }
348
                - 'virt32b':        { my_arch: 'armhf' }
349
                - 'virt32c':        { my_arch: 'armhf' }
350
                - 'virt64a':        { my_arch: 'armhf' }
351
                - 'virt64b':        { my_arch: 'armhf' }
352
                - 'virt64c':        { my_arch: 'armhf' }
353
                - 'wbq0':           { my_arch: 'armhf' }
354
355
356
357
358
359
360
361
362
363
364
365
                - 'ionos1':  { my_arch: 'amd64' }
                - 'ionos2':  { my_arch: 'i386'  }
                - 'ionos3':  { my_arch: 'amd64' }
                - 'ionos5':  { my_arch: 'amd64' }
                - 'ionos6':  { my_arch: 'i386'  }
                - 'ionos7':  { my_arch: 'amd64' }
                - 'ionos9':  { my_arch: 'amd64' }
                - 'ionos10': { my_arch: 'amd64' }
                - 'ionos11': { my_arch: 'amd64' }
                - 'ionos12': { my_arch: 'i386'  }
                - 'ionos15': { my_arch: 'amd64' }
                - 'ionos16': { my_arch: 'i386'  }
366
367
                - 'osuosl167':      { my_arch: 'amd64' }
                - 'osuosl168':      { my_arch: 'amd64' }
368
                - 'osuosl184':      { my_arch: 'amd64' }
369
370
371
372
373
                - 'osuosl170':      { my_arch: 'amd64' }
                - 'osuosl171':      { my_arch: 'amd64' }
                - 'osuosl172':      { my_arch: 'amd64' }
                - 'osuosl173':      { my_arch: 'amd64' }
                - 'osuosl174':      { my_arch: 'amd64' }
374
375
376
377
378
379
380
381
                - 'codethink9':     { my_arch: 'arm64' }
                - 'codethink10':    { my_arch: 'arm64' }
                - 'codethink11':    { my_arch: 'arm64' }
                - 'codethink12':    { my_arch: 'arm64' }
                - 'codethink13':    { my_arch: 'arm64' }
                - 'codethink14':    { my_arch: 'arm64' }
                - 'codethink15':    { my_arch: 'arm64' }
                - 'codethink16':    { my_arch: 'arm64' }
382
383
384
385
            my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh'
        - '{name}_{my_task}_{my_arch}_{my_hname}':
            my_task:
                - 'node_health_check':
386
                    my_description: 'Do some health checks'
387
                    my_timed: 'H/15 * * * *'
388
                    my_recipients: ''
389
                    my_timeout: '15'
390
391
392
393
394
            my_hname:
                - 'cbxi4a':         { my_arch: 'armhf' }
                - 'cbxi4b':         { my_arch: 'armhf' }
                - 'cbxi4pro0':      { my_arch: 'armhf' }
                - 'ff4a':           { my_arch: 'armhf' }
395
                - 'ff64a':          { my_arch: 'armhf' }
396
                - 'jtx1a':          { my_arch: 'armhf' }
397
                - 'jtx1b':          { my_arch: 'armhf' }
398
                - 'jtx1c':          { my_arch: 'armhf' }
399
                - 'virt32a':        { my_arch: 'armhf' }
400
                - 'virt32b':        { my_arch: 'armhf' }
401
                - 'virt32c':        { my_arch: 'armhf' }
402
                - 'virt64a':        { my_arch: 'armhf' }
403
                - 'virt64b':        { my_arch: 'armhf' }
404
                - 'virt64c':        { my_arch: 'armhf' }
405
                - 'wbq0':           { my_arch: 'armhf' }
406
407
408
409
410
411
412
413
414
415
416
417
                - 'ionos1':  { my_arch: 'amd64' }
                - 'ionos2':  { my_arch: 'i386'  }
                - 'ionos3':  { my_arch: 'amd64' }
                - 'ionos5':  { my_arch: 'amd64' }
                - 'ionos6':  { my_arch: 'i386'  }
                - 'ionos7':  { my_arch: 'amd64' }
                - 'ionos9':  { my_arch: 'amd64' }
                - 'ionos10': { my_arch: 'amd64' }
                - 'ionos11': { my_arch: 'amd64' }
                - 'ionos12': { my_arch: 'i386'  }
                - 'ionos15': { my_arch: 'amd64' }
                - 'ionos16': { my_arch: 'i386'  }
418
419
                - 'osuosl167':      { my_arch: 'amd64' }
                - 'osuosl168':      { my_arch: 'amd64' }
420
                - 'osuosl184':      { my_arch: 'amd64' }
421
422
423
424
425
                - 'osuosl170':      { my_arch: 'amd64' }
                - 'osuosl171':      { my_arch: 'amd64' }
                - 'osuosl172':      { my_arch: 'amd64' }
                - 'osuosl173':      { my_arch: 'amd64' }
                - 'osuosl174':      { my_arch: 'amd64' }
426
                - 'snapshot':       { my_arch: 'amd64' }
427
428
429
430
431
432
433
434
                - 'codethink9':     { my_arch: 'arm64' }
                - 'codethink10':    { my_arch: 'arm64' }
                - 'codethink11':    { my_arch: 'arm64' }
                - 'codethink12':    { my_arch: 'arm64' }
                - 'codethink13':    { my_arch: 'arm64' }
                - 'codethink14':    { my_arch: 'arm64' }
                - 'codethink15':    { my_arch: 'arm64' }
                - 'codethink16':    { my_arch: 'arm64' }
435
            my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh'
436

437
        - '{name}_{my_task}_{my_arch}_{my_hname}':
438
            my_task:
439
                - 'setup_pbuilder_stretch':
440
                    my_description: 'Setup pbuilder for reproducible builds of packages from stretch'
441
                    my_timed: '23 7 1 * *'
442
                - 'setup_pbuilder_buster':
443
                    my_description: 'Setup pbuilder for reproducible builds of packages from buster'
444
                    my_timed: '23 8 7 * *'
445
                - 'setup_pbuilder_bullseye':
446
                    my_description: 'Setup pbuilder for reproducible builds of packages from bullseye'
447
448
                    my_timed: '23 9 7,21 * *'
                - 'setup_pbuilder_bookworm':
449
                    my_description: 'Setup pbuilder for reproducible builds of packages from bookworm'
450
                    my_timed: '23 10 H/2 * *'
451
                - 'setup_pbuilder_unstable':
452
                    my_description: 'Setup pbuilder for reproducible builds of packages from unstable'
453
                    my_timed: '42 7 H/2 * *'
454
                - 'setup_pbuilder_experimental':
455
                    my_description: 'Setup pbuilder for reproducible builds of packages from experimental'
456
                    my_timed: '33 7 H/3 * *'
Philip Hands's avatar
Philip Hands committed
457
            my_hname:
458
                - 'cbxi4a':         { my_arch: 'armhf' }
459
                - 'cbxi4b':         { my_arch: 'armhf' }
460
                - 'cbxi4pro0':      { my_arch: 'armhf' }
461
                - 'ff4a':           { my_arch: 'armhf' }
462
                - 'ff64a':          { my_arch: 'armhf' }
463
                - 'jtx1a':          { my_arch: 'armhf' }
464
                - 'jtx1b':          { my_arch: 'armhf' }
465
                - 'jtx1c':          { my_arch: 'armhf' }
466
                - 'virt32a':        { my_arch: 'armhf' }
467
                - 'virt32b':        { my_arch: 'armhf' }
468
                - 'virt32c':        { my_arch: 'armhf' }
469
                - 'virt64a':        { my_arch: 'armhf' }
470
                - 'virt64b':        { my_arch: 'armhf' }
471
                - 'virt64c':        { my_arch: 'armhf' }
472
                - 'wbq0':           { my_arch: 'armhf' }
473
474
475
476
477
478
479
480
                - 'ionos1':  { my_arch: 'amd64' }
                - 'ionos2':  { my_arch: 'i386'  }
                - 'ionos5':  { my_arch: 'amd64' }
                - 'ionos6':  { my_arch: 'i386'  }
                - 'ionos11': { my_arch: 'amd64' }
                - 'ionos12': { my_arch: 'i386'  }
                - 'ionos15': { my_arch: 'amd64' }
                - 'ionos16': { my_arch: 'i386'  }
481
482
483
484
485
486
487
488
                - 'codethink9':     { my_arch: 'arm64' }
                - 'codethink10':    { my_arch: 'arm64' }
                - 'codethink11':    { my_arch: 'arm64' }
                - 'codethink12':    { my_arch: 'arm64' }
                - 'codethink13':    { my_arch: 'arm64' }
                - 'codethink14':    { my_arch: 'arm64' }
                - 'codethink15':    { my_arch: 'arm64' }
                - 'codethink16':    { my_arch: 'arm64' }
489
            my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh'
Holger Levsen's avatar
Holger Levsen committed
490
            my_naginator_regex: '^E: Couldn.t download .*/Packages'
491

Philip Hands's avatar
Philip Hands committed
492
493
        - '{name}_setup_schroot_{my_distro}_{my_arch}_{my_hname}':
            my_distro:
494
                - 'stretch_diffoscope':
495
                    my_description: 'Setup schroot for running diffoscope in a stretch environment (this is needed to be able to correctly investigate haskell binaries...)'
496
                    my_timed: '23 0 1 * *'
497
                    my_shell: '/srv/jenkins/bin/schroot-create.sh reproducible reproducible-stretch-diffoscope stretch diffoscope locales-all'
498
                    my_disabled: false
499
                - 'buster_diffoscope':
500
                    my_description: 'Setup schroot for running diffoscope in a buster environment (this is needed to be able to correctly investigate haskell binaries...)'
501
                    my_timed: '23 0 7 * *'
502
                    my_shell: '/srv/jenkins/bin/schroot-create.sh reproducible reproducible-buster-diffoscope buster diffoscope locales-all'
503
                    my_disabled: false
504
505
                - 'bullseye_diffoscope':
                    my_description: 'Setup schroot for running diffoscope in a bullseye environment (this is needed to be able to correctly investigate haskell binaries...)'
506
                    my_timed: '23 0 7,21 * *'
507
                    my_shell: '/srv/jenkins/bin/schroot-create.sh reproducible reproducible-bullseye-diffoscope bullseye diffoscope locales-all'
508
                    my_disabled: false
509
510
511
512
513
                - 'bookworm_diffoscope':
                    my_description: 'Setup schroot for running diffoscope in a bookworm environment (this is needed to be able to correctly investigate haskell binaries...)'
                    my_timed: '23 1 H/2 * *'
                    my_shell: '/srv/jenkins/bin/schroot-create.sh reproducible reproducible-bookworm-diffoscope bookworm diffoscope locales-all'
                    my_disabled: false
Holger Levsen's avatar
Holger Levsen committed
514
515
516
517
518
                - 'unstable_diffoscope':
                    my_description: 'Setup schroot for running diffoscope in a unstable environment (this is needed to be able to correctly investigate haskell binaries...)'
                    my_timed: '42 0 H/2 * *'
                    my_shell: '/srv/jenkins/bin/schroot-create.sh reproducible reproducible-unstable-diffoscope unstable diffoscope locales-all'
                    my_disabled: false
519
            my_description: 'Setup {my_distro} schroot for fetching source packages for the builder jobs.'
Philip Hands's avatar
Philip Hands committed
520
            my_shell: '/srv/jenkins/bin/schroot-create.sh reproducible reproducible-{my_distro} {my_distro}'
Philip Hands's avatar
Philip Hands committed
521
            my_hname:
522
                - 'jenkins':        { my_arch: 'amd64' }
523
            my_node: ''
Holger Levsen's avatar
Holger Levsen committed
524
            my_naginator_regex: '^E: Couldn.t download .*/Packages'
Philip Hands's avatar
Philip Hands committed
525

526
527
528
529
        - '{name}_{my_task}_{my_arch}_{my_hname}':
            my_task:
                - 'setup_schroot_unstable_diffoscope':
                    my_description: 'Setup schroot for running diffoscope in a unstable environment'
530
                    my_timed: '42 0 H/2 * *'
Holger Levsen's avatar
Holger Levsen committed
531
532
533
                    my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh'
            my_hname:
                - 'osuosl171':  { my_arch: 'amd64' }
534
                - 'osuosl172':  { my_arch: 'amd64' }
535
                - 'osuosl173':  { my_arch: 'amd64' }
Holger Levsen's avatar
Holger Levsen committed
536
537
538
            my_naginator_regex: '^E: Couldn.t download .*/Packages'

        - '{name}_{my_task}_{my_arch}_{my_hname}':
539
540
            my_task:
                - 'setup_schroot_buster_diffoscope':
Holger Levsen's avatar
Holger Levsen committed
541
                    my_description: 'Setup schroot for running diffoscope in a buster environment'
542
                    my_timed: '42 0 7,21 * *'
Holger Levsen's avatar
Holger Levsen committed
543
544
545
                    my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh'
            my_hname:
                - 'osuosl173':  { my_arch: 'amd64' }
Holger Levsen's avatar
Holger Levsen committed
546
            my_naginator_regex: '^E: Couldn.t download .*/Packages'
547
548
549

        - '{name}_{my_task}':
            my_task:
550
551
552
553
                - 'db_backup':
                    my_description: Build a daily backup of the database
                    my_timed: H H * * *
                    my_ shellext: .sh
554
555
                - 'scheduler':
                    my_description: 'Schedule packages to be tested for reproducibility.'
556
                    # dinstall runs 1|7|13|19:52 UTC - see https://salsa.debian.org/ftp-team/dak/blob/master/config/debian/crontab
557
                    my_timed: '23 H/3 * * *'
558
                    my_shellext: ".py"
559
560
561
                - 'system_health':
                    my_description: 'calculate overall tests.r-b.o system health for usage with https://github.com/jelly/reproduciblebuilds-display/'
                    my_timed: 'H/15 * * * *'
562
563
                - 'html_dashboard':
                    my_description: 'Generate HTML dashboard with graphs for reproducible builds.'
564
                    my_timed: '1 * * * *'
565
566
                - 'html_pkg_sets':
                    my_description: 'Generate HTML results (package sets with graphs) for reproducible builds.'
567
                    my_timed: '45 */2 * * *'
568
                    my_shellext: ".py"
569
570
                - 'html_indexes':
                    my_description: 'Generate HTML results (indexes) for reproducible builds.'
571
                    my_timed: '15 */2 * * *'
572
                    my_shellext: ".py"
573
574
                - 'html_dd_list':
                    my_description: 'Generate HTML results (dd-list) for reproducible builds.'
575
                    my_timed: '55 */4 * * *'
576
                    my_shellext: ".py"
577
578
579
                - 'html_all_packages':
                    my_description: 'Generate HTML results (for all packages) for reproducible builds. This job is rather redudant and just run to give a fuzzy warm feeling all pages are good.'
                    my_timed: '37 13 * * 1'
580
                    my_shellext: ".py"
581
582
583
584
585
                - 'html_repository_comparison':
                    my_description: 'Generate HTML results (repository_comparison) for reproducible builds.'
                    my_timed: '0 1 * * *'
                - 'html_breakages':
                    my_description: 'Generate an HTML page with CI issues (packages with incoherent status or files that should or should not be there).'
586
                    my_timed: '30 0 * * *'
587
                    my_shellext: ".py"
588
589
590
                - 'html_rsync_remote_results':
                    my_description: 'rsync the results from some remote jobs to the main node.'
                    my_timed: ''
591
                - 'html_rsync_builtin-pho':
592
                    my_description: 'rsync HTML pages for stats about .buildinfo from ionos7 to jenkins.'
593
                    my_timed: ''
594
595
                - 'html_live_status':
                    my_description: 'Generate an HTML page showing the live status of all builds happening or scheduled by humans.'
596
                    my_timed: 'H/15 * * * *'
597
                    my_shellext: ".py"
598
                - 'html_nodes_info':
599
                    my_description: 'Generate static HTML pages with various information about nodes and jenkins jobs.'
600
                    my_timed: '15 */3 * * *'
601
602
603
                - 'nodes_info':
                    my_description: 'Collect various information from build nodes used for reproducible builds.'
                    my_timed: '0 0 * * *'
604
605
606
                - 'create_meta_pkg_sets':
                    my_description: 'Create meta package sets for later consumption when generating HTML stats.'
                    my_timed: '0 6 * * H/3'
607
608
                - 'mmdebstrap_unstable':
                    my_description: 'Check mmdebstrap of unstable is reproducible.'
609
                    my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh mmdebstrap unstable'
610
611
                    my_timed: '0 7 * * *'
                    my_hname: 'osuosl173'
612
613
                - 'mmdebstrap_bookworm':
                    my_description: 'Check mmdebstrap of bookworm is reproducible.'
614
                    my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh mmdebstrap bookworm'
615
                    my_timed: '5 7 * * *'
616
617
618
                    my_hname: 'osuosl173'
                - 'mmdebstrap_bullseye':
                    my_description: 'Check mmdebstrap of bullseye is reproducible.'
619
                    my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh mmdebstrap bullseye'
620
                    my_timed: '10 7 1 * *'
621
622
623
624
                    my_hname: 'osuosl173'
                - 'debootstrap_unstable':
                    my_description: 'Check debootstrap of unstable is reproducible.'
                    my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh debootstrap unstable'
625
                    my_timed: '15 7 * * *'
626
                    my_hname: 'osuosl173'
627
628
629
                - 'debootstrap_bullseye':
                    my_description: 'Check debootstrap of bullseye is reproducible.'
                    my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh debootstrap bullseye'
630
                    my_timed: '20 7 * * *'
631
632
633
634
                    my_hname: 'osuosl173'
                - 'debootstrap_bookworm':
                    my_description: 'Check debootstrap of bookworm is reproducible.'
                    my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh debootstrap bookworm'
635
                    my_timed: '25 7 * * *'
636
                    my_hname: 'osuosl173'
637
638
639
                - 'cdebootstrap_unstable':
                    my_description: 'Check cdebootstrap of unstable is reproducible.'
                    my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh cdebootstrap unstable'
640
641
642
643
644
645
646
647
648
649
650
                    my_timed: '30 7 * * *'
                    my_hname: 'osuosl173'
                - 'cdebootstrap_bullseye':
                    my_description: 'Check cdebootstrap of bullseye is reproducible.'
                    my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh cdebootstrap bullseye'
                    my_timed: '35 7 * * *'
                    my_hname: 'osuosl173'
                - 'cdebootstrap_bookworm':
                    my_description: 'Check cdebootstrap of bookworm is reproducible.'
                    my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh cdebootstrap bookworm'
                    my_timed: '40 7 * * *'
651
                    my_hname: 'osuosl173'
652
653
                - 'json':
                    my_description: 'Generate https://reproducible.debian.net/userContent/reproducible.json for consumption by tracker.debian.org.'
654
                    my_timed: '1 H/2 * * *'
655
                    my_shellext: ".py"
656
657
                - 'html_alpine':
                    my_description: 'Build webpages for alpine reproducibility tests'
658
                    my_timed: '55 H/2 * * *'
659
                    my_disabled: true
660
661
662
                - 'alpine_scheduler':
                    my_description: 'Scheduler for alpine reproducibility tests'
                    my_timed: '0 H/4 * * *'
663
                    my_disabled: true
664
665
666
667
                - 'archlinux_json':
                    my_description: 'Generate https://tests.reproducible-builds.org/archlinux/reproducible.json for Arch Linux.'
                    my_timed: '1 H/2 * * *'
                    my_shell: "/srv/jenkins/bin/reproducible_json.py --distro archlinux"
668
669
670
671
                - 'archlinux_html_pages':
                    my_description: 'Generate https://tests.reproducible-builds.org/archlinux/$suite html pages'
                    my_timed: 'H H * * H'
                    my_shell: 'cd /srv/jenkins/bin/ && ./reproducible_html_indexes.py --distro archlinux && ./reproducible_html_all_packages.py --distro archlinux --ignore-missing-files'
672
                    my_disabled: true
673
                - 'html_archlinux':
674
                    my_description: 'Build webpages for Arch Linux reproducibility tests'
675
                    my_timed: '42 * * * *'
676
                - 'archlinux_scheduler':
677
                    my_description: 'Scheduler for Arch Linux reproducibility tests'
678
                    my_timed: '0 H/4 * * *'
679
680
681
682
                - 'html_fedora-23_x86_64':
                    my_description: 'Build a simple webpage for Fedora 23 reproducibility tests'
                    my_timed: ''
                    my_shell: '/srv/jenkins/bin/reproducible_html_rpms.sh fedora-23 x86_64'
683
684
                - 'diffoscope_distributions':
                    my_description: 'Test whether several distributions have the latest diffoscope.'
685
                    my_timed: '23 23 * * *'
686
                    my_shell: '/srv/jenkins/bin/diffoscope_distribution_test.sh'
687
                    my_recipients: 'jenkins+reproducible-changes qa-jenkins-scm@lists.alioth.debian.org'
688
689
690
                - 'openwrt_rebuilder_today':
                    my_description: 'Rebuild an OpenWrt snapshot or a release today.'
                    my_hname: 'osuosl171'
691
                    my_timed: '0 0 * * H/3'
692
                    my_shell: "python3 -u /srv/jenkins/bin/reproducible_openwrt_rebuild.py"
693
                    my_disabled: true
694
                - 'openwrt_rebuilder_future':
695
696
                    my_description: 'Rebuild an OpenWrt snapshot or a release in the future.'
                    my_hname: 'osuosl172'
697
                    my_timed: '0 2 * * H/3'
698
                    my_shell: "python3 -u /srv/jenkins/bin/reproducible_openwrt_rebuild.py"
699
                    my_disabled: true
700
701
            my_shellext: ".sh"
            my_shell: '/srv/jenkins/bin/reproducible_{my_task}{my_shellext}'
702
            my_hname: ''
703

704
705
706
        - '{name}_html_{my_reponame}':
            my_reponame:
                - 'notes':
707
                    my_description: 'Generate HTML results ({my_reponame}) for reproducible builds, triggered by changes to the <a href="{my_gitrepo}" target="_blank">{my_reponame}.git</a> repository.'
708
709
                    my_timed: '57 0 * * *'
                    my_shell: '/srv/jenkins/bin/reproducible_{my_reponame}.py && /srv/jenkins/bin/reproducible_html_{my_reponame}.py'
710
                    my_gitrepo: 'https://salsa.debian.org/reproducible-builds/reproducible-notes.git'
711
                - 'source-date-epoch-spec':
712
                    my_description: 'Generate the HTML of the reproducible builds SOURCE_DATE_EPOCH specification, triggered by changes to the <a href="{my_gitrepo}" target="_blank">{my_reponame}.git</a> repository.'
713
714
                    my_timed: ''
                    my_shell: '/srv/jenkins/bin/reproducible_html_specs.sh {my_reponame}'
715
                - 'build-path-prefix-map-spec':
716
                    my_description: 'Generate the HTML of the reproducible builds BUILD_PATH_PREFIX_MAP specification, triggered by changes to the <a href="{my_gitrepo}" target="_blank">{my_reponame}.git</a> repository.'
717
718
                    my_timed: ''
                    my_shell: '/srv/jenkins/bin/reproducible_html_specs.sh {my_reponame}'
719
            my_gitrepo: 'https://salsa.debian.org/reproducible-builds/specs/{my_reponame}.git'
720
            my_hname: ''
721
            my_naginator_regex: 'Caused by: hudson.plugins.git.GitException: Command "git fetch'
722
            my_recipients: 'jenkins+reproducible-changes qa-jenkins-scm@lists.alioth.debian.org'
723

724
725
        - '{name}_{otherproject_artifacts}':
            otherproject_artifacts:
726
                - 'openwrt-target-ath79':
727
                    my_timed: '23 3 * * 2,4,6'
728
729
                    my_openwrt_config: 'CONFIG_TARGET_ath79=y'
                    my_openwrt_target: 'ath79'
730
                - 'openwrt-target-ramips':
731
                    my_timed: '42 23 * * 2,4,6'
732
733
734
                    my_openwrt_config: 'CONFIG_TARGET_ramips=y'
                    my_openwrt_target: 'ramips'
                - 'openwrt-target-x86':
735
                    my_timed: '42 19 * * 1,3,5'
736
737
                    my_openwrt_config: 'CONFIG_TARGET_x86=y'
                    my_openwrt_target: 'x86'
738
                - 'openwrt-target-bcm47xx':
739
                    my_timed: '42 19 * * 2,4,6'
740
741
                    my_openwrt_config: 'CONFIG_TARGET_bcm47xx=y'
                    my_openwrt_target: 'bcm47xx'
742
                - 'openwrt-target-kirkwood':
743
                    my_timed: '42 15 * * 1,3,5'
744
745
                    my_openwrt_config: 'CONFIG_TARGET_kirkwood=y'
                    my_openwrt_target: 'kirkwood'
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
                - 'openwrt-target-lantiq':
                    my_timed: '42 15 * * 2,4,6'
                    my_openwrt_config: 'CONFIG_TARGET_lantiq=y'
                    my_openwrt_target: 'lantiq'
                - 'openwrt-target-mediatek':
                    my_timed: '42 11 * * 1,3,5'
                    my_openwrt_config: 'CONFIG_TARGET_mediatek=y'
                    my_openwrt_target: 'mediatek'
                - 'openwrt-target-omap':
                    my_timed: '42 11 * * 2,4,6'
                    my_openwrt_config: 'CONFIG_TARGET_omap=y'
                    my_openwrt_target: 'omap'
                - 'openwrt-target-sunxi':
                    my_timed: '42 7 * * 2,4,6'
                    my_openwrt_config: 'CONFIG_TARGET_sunxi=y'
                    my_openwrt_target: 'sunxi'
                - 'openwrt-target-tegra':
                    my_timed: '42 3 * * 1,3,5'
                    my_openwrt_config: 'CONFIG_TARGET_tegra=y'
                    my_openwrt_target: 'tegra'
766
767
            my_description: 'Rebuild OpenWrt (one target, some packages) twice (with variations) and investigate regarding reproducibility.'
            my_shell: '/srv/jenkins/bin/reproducible_openwrt.sh master {my_openwrt_target} {my_openwrt_config}'
768
            my_trigger: ''
769
            my_hname: ''
770
            my_recipients: 'jenkins+reproducible-changes qa-jenkins-scm@lists.alioth.debian.org lynxis@fe80.eu'
771
            my_blocker: '^reproducible_openwrt.*'
772
            my_timeout: '1440'
773
774
775
776
777

        - '{name}_{otherproject_triggering}':
            otherproject_triggering:
                - 'coreboot':
                    my_description: 'Rebuild all coreboot ROMs twice (with variations) and investigate regarding reproducibility.'
778
                    my_timed: '42 10 * * 1,3,5'
779
                    my_recipients: 'jenkins+reproducible-changes qa-jenkins-scm@lists.alioth.debian.org lynxis@fe80.eu'
780
781
                - 'netbsd':
                    my_description: 'Rebuild NetBSD (for some archs) twice (with variations) and investigate regarding reproducibility.'
782
                    my_timed: '42 16 * * 1,3,5'
783
784
785
                - 'html_builtin-pho':
                    my_description: 'Generate HTML pages for stats about .buildinfo files based on builtin-pho data.'
                    my_timed: '10 * * * *'
786
                    my_hname: 'ionos7'
787
                    my_trigger: 'reproducible_html_rsync_builtin-pho'
788
            my_trigger: 'reproducible_html_rsync_remote_results'
789
            my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh'
790
            my_hname: 'osuosl171'
791
            my_recipients: 'jenkins+reproducible-changes qa-jenkins-scm@lists.alioth.debian.org'
792
            my_timeout: '1440'
793
794
795
796
797
798

        - '{name}_{otherproject}':
            otherproject:
                - 'freebsd':
                    my_description: 'Rebuild FreeBSD twice (with variations) and investigate regarding reproducibility.'
                    my_timed: '42 23 * * 4'
799
                    my_recipients: 'jenkins+reproducible-changes qa-jenkins-scm@lists.alioth.debian.org'
Holger Levsen's avatar
Holger Levsen committed
800
                    my_shell: '/srv/jenkins/bin/reproducible_freebsd.sh'
801
802
803
804
                - 'setup_schroot_alpine_jenkins':
                    my_description: 'Setup an alpine schroot to test alpine packages for reproducibility.'
                    my_timed: '42 23 1 1 *'
                    my_shell: '/srv/jenkins/bin/reproducible_setup_alpine_schroot.sh'
805
                    my_disabled: true
806
                - 'setup_schroot_alpine_osuosl184':
807
808
                    my_description: 'Setup an alpine schroot to test alpine packages for reproducibility.'
                    my_timed: '42 23 1 1 *'
809
                    my_hname: 'osuosl184'
810
                    my_disabled: true
811
812
813
814
                - 'setup_schroot_alpine_osuosl170':
                    my_description: 'Setup an alpine schroot to test alpine packages for reproducibility.'
                    my_timed: '42 23 1 1 *'
                    my_hname: 'osuosl170'
815
                    my_disabled: true
816
                - 'setup_schroot_archlinux_jenkins':
817
                    my_description: 'Setup an Arch Linux schroot to test Arch Linux packages for reproducibility.'
818
819
                    my_timed: '42 23 1 1 *'
                    my_shell: '/srv/jenkins/bin/reproducible_setup_archlinux_schroot.sh'
820
                - 'setup_schroot_archlinux_osuosl184':
821
822
                    my_description: 'Setup an Arch Linux schroot to test Arch Linux packages for reproducibility.'
                    my_timed: '42 23 1 1 *'
823
                    my_hname: 'osuosl184'
824
825
826
827
                - 'setup_schroot_archlinux_osuosl170':
                    my_description: 'Setup an Arch Linux schroot to test Arch Linux packages for reproducibility.'
                    my_timed: '42 23 1 1 *'
                    my_hname: 'osuosl170'
828
829
830
831
                - 'setup_schroot_archlinux_osuosl173':
                    my_description: 'Setup an Arch Linux schroot to test Arch Linux packages for reproducibility.'
                    my_timed: '42 23 1 1 *'
                    my_hname: 'osuosl173'
832
833
834
835
                - 'setup_mock_fedora-23_x86_64_jenkins':
                    my_description: 'Setup mock for fedora-23 on X86_64 to test .rpm packages for reproducibility.'
                    my_timed: '42 23 1 1 *'
                    my_shell: '/srv/jenkins/bin/reproducible_setup_mock.sh fedora-23 x86_64'
836
                    my_disabled: true
837
                - 'setup_mock_fedora-23_x86_64_osuosl171':
838
839
                    my_description: 'Setup mock for fedora-23 on X86_64 to test .rpm packages for reproducibility.'
                    my_timed: '42 23 1 1 *'
840
                    my_hname: 'osuosl171'
841
                    my_disabled: true
842
                - 'setup_mock_fedora-23_x86_64_osuosl172':
843
844
                    my_description: 'Setup mock for fedora-23 on X86_64 to test .rpm packages for reproducibility.'
                    my_timed: '42 23 1 1 *'
845
                    my_hname: 'osuosl172'
846
                    my_disabled: true
847
848
849
                - 'opensuse_import_json':
                    my_description: 'Import the status json'
                    my_timed: 'H H * * H'
850
                    my_shell: 'cd /srv/jenkins/bin/ && ./reproducible_opensuse_import_json.py && ./reproducible_html_indexes.py --distro opensuse && ./reproducible_html_all_packages.py --distro opensuse --ignore-missing-files'
851
                    my_recipients: 'jenkins+reproducible-changes bernhard+debianjenkins@lsmod.de qa-jenkins-scm@lists.alioth.debian.org'
852
                - 'pool_buildinfos':
853
                    my_description: 'Link files for buildinfos.debian.net from date to pool structure'
854
                    my_hname: 'ionos7'
855
                    my_timed: '10 */2 * * *'
856
857
            my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh'
            my_hname: ''
858
            my_timeout: '1440'
859
            my_parse_rules: '/srv/jenkins/logparse/reproducible-extra.rules'
860
861
862

        - '{name}_{otherproject_blocked}':
            otherproject_blocked:
863
                - 'setup_fdroid_build_environment':
864
                    my_description: 'Setup a build environment for F-Droid.'
865
                    my_timed: '0 23 5,20 * *'
866
                    my_timed: ''
867
                    my_hname: 'osuosl168'
868
                    my_recipients: 'jenkins+reproducible-changes qa-jenkins-scm@lists.alioth.debian.org hans@guardianproject.info michael.poehn@fsfe.org flx@obfusk.net'
869
                    my_blocker: '^reproducible.*fdroid.*'
870
            my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh'
871
872
873
874
875

        - '{name}_{otherproject_git_blocked}':
            otherproject_git_blocked:
                - 'fdroid_build_apps':
                    my_description: 'Build all the latest apps for F-Droid.'
876
                    my_timed: ''
877
878
                - 'fdroid_test':
                    my_description: 'Run tests on all the built APKs for F-Droid.'
879
                    my_timed: ''
880
            my_hname: 'osuosl168'
881
            my_recipients: 'jenkins+reproducible-changes qa-jenkins-scm@lists.alioth.debian.org hans@guardianproject.info michael.poehn@fsfe.org flx@obfusk.net'
882
            my_blocker: '^reproducible.+fdroid.*'
883
884
            my_gitrepo: 'https://gitlab.com/fdroid/fdroidserver.git'
            my_scmpoll: '*/6 * * * *'
885
886
            my_gitbranches: 'master'
            my_shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh'
887
            my_parse_rules: '/srv/jenkins/logparse/reproducible-extra.rules'
888
            my_naginator_regex: 'Caused by: hudson.plugins.git.GitException: Command "git fetch'
889
890
891

        - '{name}_{otherproject_git}':
            otherproject_git:
892
893
                - 'disorderfs_from_git':
                    my_description: 'Build disorderfs Debian package from git branch "debian"'
894
                    my_timed: '42 23 1 1 *'
895
                    my_gitrepo: 'https://salsa.debian.org/reproducible-builds/disorderfs.git'
896
                    my_gitbranches: 'origin/debian'
897
                    my_shell: '/srv/jenkins/bin/chroot-run.sh sid debuild -uc -us -b'
898
                    my_parse_rules: '/srv/jenkins/logparse/debian-pkg-ci.rules'
899
                - 'builds_website':
900
                    my_description: 'Build https://reproducible-builds.org on every git commit to {my_gitrepo} with jekyll.'
901
                    my_timed: ''
902
                    my_gitrepo: 'https://salsa.debian.org/reproducible-builds/reproducible-website.git'
903
                    my_gitbranches: 'origin/master'
904
                    my_shell: './bin/i18n.sh ; ./bin/contributors.py ; jekyll build -I -s . -d /srv/reproducible-builds.org/www'
905
906
907
908
                - 'builds_style_guide':
                    my_description: 'Build https://reproducible-builds.org/style on every git commit to {my_gitrepo} with jekyll'
                    my_gitrepo: 'https://salsa.debian.org/reproducible-builds/reproducible-styleguide.git'
                    my_timed: ''
909
                    my_shell: 'mkdir -pv /srv/reproducible-builds.org/style && jekyll build -I -s . -d /srv/reproducible-builds.org/style'
910
                - 'builds_diffoscope_website':
911
                    my_description: 'Build https://diffoscope.org/ on every git commit to {my_gitrepo}'
912
913
914
                    my_timed: ''
                    my_gitrepo: 'https://salsa.debian.org/reproducible-builds/diffoscope-website.git'
                    my_gitbranches: 'origin/master'
915
                    my_shell: 'mkdir -pv /srv/diffoscope.org/www && jekyll build -I -s . -d /srv/diffoscope.org/www'
916
917
918
919
                - 'sync_lfs_files':
                    my_description: 'Pull big files from https://salsa.debian.org/reproducible-builds/reproducible-lfs so we can serve them from here'
                    my_timed: ''
                    my_gitrepo: 'https://salsa.debian.org/reproducible-builds/reproducible-lfs.git'
920
                    git_wipe_workspace: false   # can't do it as it would otherwise take too much to checkout/clone
921
                    my_shell: '/srv/jenkins/bin/reproducible_sync_lfs.sh'
922
            my_recipients: 'jenkins+reproducible-changes qa-jenkins-scm@lists.alioth.debian.org'
923
            my_parse_rules: '/srv/jenkins/logparse/reproducible-extra.rules'
924
            my_hname: ''
925
            my_naginator_regex: 'Caused by: hudson.plugins.git.GitException: Command "git fetch'
926

927
928
        - '{name}_{otherproject_git_junit_exports}':
            otherproject_git_junit_exports:
929
930
             - 'diffoscope_from_git':
                my_description: 'Build diffoscope Debian package from git branch "master".'
931
932
                my_gitbranches: 'origin/master'
            my_timed: '42 23 1 1 *'
933
            my_gitrepo: 'https://salsa.debian.org/reproducible-builds/diffoscope.git'
934
            my_hname: ''
935
            my_shell: '/srv/jenkins/bin/chroot-run.sh sid --exports-results debuild -e JENKINS_EXPORTS_DIR -uc -us'
936
937
            my_parse_rules: '/srv/jenkins/logparse/debian-pkg-ci.rules'
            my_recipients: 'jenkins+debian-reproducible qa-jenkins-scm@lists.alioth.debian.org'
938
939
        - '{name}_builder_{otherproject}_{my_num}':
            otherproject:
940
941
942
                - 'alpine':
                    my_num: 1
                    op_descname: 'an alpine'
943
                    my_disabled: true
944
945
946
                - 'alpine':
                    my_num: 2
                    op_descname: 'an alpine'
947
                    my_disabled: true
948
949
950
                - 'alpine':
                    my_num: 3
                    op_descname: 'an alpine'
951
                    my_disabled: true
952
953
954
                - 'alpine':
                    my_num: 4
                    op_descname: 'an alpine'
955
                    my_disabled: true
956
957
958
                - 'alpine':
                    my_num: 5
                    op_descname: 'an alpine'
959
                    my_disabled: true
960
961
962
                - 'alpine':
                    my_num: 6
                    op_descname: 'an alpine'
963
                    my_disabled: true
964
965
966
                - 'alpine':
                    my_num: 7
                    op_descname: 'an alpine'
967
                    my_disabled: true
968
969
970
                - 'alpine':
                    my_num: 8
                    op_descname: 'an alpine'
971
                    my_disabled: true
972
973
974
                - 'archlinux':
                    my_num: 1
                    op_descname: 'an Arch Linux'
975
                    my_disabled: false
976
977
978
                - 'archlinux':
                    my_num: 2
                    op_descname: 'an Arch Linux'
979
                    my_disabled: false
980
981
982
                - 'archlinux':
                    my_num: 3
                    op_descname: 'an Arch Linux'
983
                    my_disabled: false
984
985
986
                - 'archlinux':
                    my_num: 4
                    op_descname: 'an Arch Linux'
987
                    my_disabled: false
988
989
990
                - 'archlinux':
                    my_num: 5
                    op_descname: 'an Arch Linux'
991
                    my_disabled: false
992
993
994
                - 'archlinux':
                    my_num: 6
                    op_descname: 'an Arch Linux'
995
                    my_disabled: false
996
997
998
                - 'archlinux':
                    my_num: 7
                    op_descname: 'an Arch Linux'
999
                    my_disabled: false
1000
                - 'archlinux':