8598da593119479c8f4e084e8720ad91343c0642
[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: 'origin/$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 - job-template:
53     name: 'builder-merge'
54
55     # builder-merge job to run JJB update
56     #
57     # This job's purpose is to update all the JJB
58
59     project-type: freestyle
60
61     logrotate:
62         daysToKeep: 30
63         numToKeep: 40
64         artifactDaysToKeep: -1
65         artifactNumToKeep: 5
66
67     parameters:
68         - gerrit-parameter:
69             branch: 'master'
70
71     scm:
72         - gerrit-trigger-scm:
73             credentials-id: '{ssh-credentials}'
74             scm-url: 'ssh://jenkins-releng@git.opendaylight.org:29418/releng/builder'
75             refspec:
76
77     wrappers:
78         - ssh-agent-credentials:
79             user: '{ssh-credentials}'
80
81     triggers:
82         - gerrit:
83             trigger-on-change-merged-event: true
84             projects:
85               - project-compare-type: 'ANT'
86                 project-pattern: 'releng/builder'
87                 branches:
88                     - branch-compare-type: 'ANT'
89                       branch-pattern: '**/master'
90                 file-paths:
91                     - compare-type: ANT
92                       pattern: jjb/**'
93
94     builders:
95         - shell: |
96             source /opt/virtualenv/jenkins-job-builder/bin/activate
97             jenkins-jobs update jjb/