afbc6212dda5c8f844c2c991a64fb50dd2d1e3f8
[releng/builder.git] / jjb / releng-jobs.yaml
1 - project:
2     name: builder-jobs
3     jobs:
4         - 'builder-verify'
5         - 'builder-merge'
6
7 - job-template:
8     name: builder-verify
9
10     project-type: freestyle
11
12     logrotate:
13         daysToKeep: 30
14         numToKeep: 10
15         artifactDaysToKeep: -1
16         artifactNumToKeep: -1
17
18     parameters:
19         - gerrit-parameter:
20             branch: 'master'
21
22     scm:
23         - gerrit-trigger-scm:
24             credentials-id: '{ssh-credentials}'
25             scm-url: 'ssh://jenkins-releng@git.opendaylight.org:29418/releng/builder'
26             refspec: '$GERRIT_REFSPEC'
27
28     wrappers:
29         - ssh-agent-credentials:
30             user: '{ssh-credentials}'
31
32     triggers:
33         - gerrit:
34             trigger-on-patchset-uploaded-event: true
35             trigger-on-draft-published-event: true
36             projects:
37               - project-compare-type: 'ANT'
38                 project-pattern: 'releng/builder'
39                 branches:
40                   - branch-compare-type: 'ANT'
41                     branch-pattern: '**/master'
42                 file-paths:
43                     - compare-type: ANT
44                       pattern: jjb/**
45
46
47     builders:
48         - shell: |
49             source /opt/virtualenv/jenkins-job-builder/bin/activate
50             jenkins-jobs test jjb/
51
52     publishers:
53         - email-notification:
54             email-prefix: '[releng]'
55
56 - job-template:
57     name: 'builder-merge'
58
59     # builder-merge job to run JJB update
60     #
61     # This job's purpose is to update all the JJB
62
63     project-type: freestyle
64
65     logrotate:
66         daysToKeep: 30
67         numToKeep: 40
68         artifactDaysToKeep: -1
69         artifactNumToKeep: 5
70
71     parameters:
72         - gerrit-parameter:
73             branch: 'master'
74
75     scm:
76         - gerrit-trigger-scm:
77             credentials-id: '{ssh-credentials}'
78             scm-url: 'ssh://jenkins-releng@git.opendaylight.org:29418/releng/builder'
79             refspec:
80
81     wrappers:
82         - ssh-agent-credentials:
83             user: '{ssh-credentials}'
84
85     triggers:
86         - gerrit:
87             trigger-on-change-merged-event: true
88             projects:
89               - project-compare-type: 'ANT'
90                 project-pattern: 'releng/builder'
91                 branches:
92                     - branch-compare-type: 'ANT'
93                       branch-pattern: '**/master'
94                 file-paths:
95                     - compare-type: ANT
96                       pattern: jjb/**'
97
98     builders:
99         - shell: |
100             source /opt/virtualenv/jenkins-job-builder/bin/activate
101             jenkins-jobs update jjb/
102
103     publishers:
104         - email-notification:
105             email-prefix: '[releng]'