Install githooks to automatically add Change-Id
[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             choosing-strategy: 'gerrit'
28
29     wrappers:
30         - ssh-agent-credentials:
31             user: '{ssh-credentials}'
32
33     triggers:
34         - gerrit:
35             trigger-on-patchset-uploaded-event: true
36             trigger-on-draft-published-event: true
37             projects:
38               - project-compare-type: 'ANT'
39                 project-pattern: 'releng/builder'
40                 branches:
41                   - branch-compare-type: 'ANT'
42                     branch-pattern: '**/master'
43                 file-paths:
44                     - compare-type: ANT
45                       pattern: jjb/**
46
47
48     builders:
49         - shell: |
50             source /opt/virtualenv/jenkins-job-builder/bin/activate
51             jenkins-jobs test jjb/
52
53     publishers:
54         - email-notification:
55             email-prefix: '[releng]'
56
57 - job-template:
58     name: 'builder-merge'
59
60     # builder-merge job to run JJB update
61     #
62     # This job's purpose is to update all the JJB
63
64     project-type: freestyle
65
66     logrotate:
67         daysToKeep: 30
68         numToKeep: 40
69         artifactDaysToKeep: -1
70         artifactNumToKeep: 5
71
72     parameters:
73         - gerrit-parameter:
74             branch: 'master'
75
76     scm:
77         - gerrit-trigger-scm:
78             credentials-id: '{ssh-credentials}'
79             scm-url: 'ssh://jenkins-releng@git.opendaylight.org:29418/releng/builder'
80             refspec: ''
81             choosing-strategy: 'default'
82
83     wrappers:
84         - ssh-agent-credentials:
85             user: '{ssh-credentials}'
86
87     triggers:
88         - gerrit:
89             trigger-on-change-merged-event: true
90             projects:
91               - project-compare-type: 'ANT'
92                 project-pattern: 'releng/builder'
93                 branches:
94                     - branch-compare-type: 'ANT'
95                       branch-pattern: '**/master'
96                 file-paths:
97                     - compare-type: ANT
98                       pattern: jjb/**
99
100     builders:
101         - shell:
102             !include-raw-escape include-raw-jjb-update.sh
103
104     publishers:
105         - email-notification:
106             email-prefix: '[releng]'