Create initial JJB for ovsnfv project
[releng.git] / jjb / releng-jobs.yaml
1 - project:
2     name: builder-jobs
3     jobs:
4         - 'builder-verify-jjb'
5         - 'builder-merge'
6
7     project: 'releng'
8
9 - job-template:
10     name: builder-verify-jjb
11
12     node: master
13
14     project-type: freestyle
15
16     logrotate:
17         daysToKeep: 30
18         numToKeep: 10
19         artifactDaysToKeep: -1
20         artifactNumToKeep: -1
21
22     parameters:
23         - project-parameter:
24             project: '{project}'
25         - gerrit-parameter:
26             branch: 'master'
27     scm:
28         - gerrit-trigger-scm:
29             credentials-id: '{ssh-credentials}'
30             refspec: '$GERRIT_REFSPEC'
31             choosing-strategy: 'gerrit'
32
33     wrappers:
34         - ssh-agent-credentials:
35             user: '{ssh-credentials}'
36
37     triggers:
38         - gerrit:
39             trigger-on:
40                 - patchset-created-event:
41                     exclude-drafts: 'false'
42                     exclude-trivial-rebase: 'false'
43                     exclude-no-code-change: 'false'
44                 - draft-published-event
45                 - comment-added-contains-event:
46                     comment-contains-value: 'recheck'
47                 - comment-added-contains-event:
48                     comment-contains-value: 'reverify'
49             projects:
50               - project-compare-type: 'ANT'
51                 project-pattern: 'releng'
52                 branches:
53                   - branch-compare-type: 'ANT'
54                     branch-pattern: '**/master'
55                 file-paths:
56                     - compare-type: ANT
57                       pattern: jjb/**
58                     - compare-type: ANT
59                       pattern: jjb-templates/**
60
61
62     builders:
63         - shell:
64             !include-raw verify-releng
65
66 - job-template:
67     name: 'builder-merge'
68
69     node: master
70
71     # builder-merge job to run JJB update
72     #
73     # This job's purpose is to update all the JJB
74
75     project-type: freestyle
76
77     logrotate:
78         daysToKeep: 30
79         numToKeep: 40
80         artifactDaysToKeep: -1
81         artifactNumToKeep: 5
82
83     parameters:
84         - project-parameter:
85             project: '{project}'
86         - gerrit-parameter:
87             branch: 'master'
88
89     scm:
90         - gerrit-trigger-scm:
91             credentials-id: '{ssh-credentials}'
92             refspec: ''
93             choosing-strategy: 'default'
94
95     wrappers:
96         - ssh-agent-credentials:
97             user: '{ssh-credentials}'
98
99     triggers:
100         - gerrit:
101             trigger-on:
102                 - change-merged-event
103                 - comment-added-contains-event:
104                     comment-contains-value: 'remerge'
105             projects:
106               - project-compare-type: 'ANT'
107                 project-pattern: 'releng'
108                 branches:
109                     - branch-compare-type: 'ANT'
110                       branch-pattern: '**/master'
111                 file-paths:
112                     - compare-type: ANT
113                       pattern: jjb/**
114
115     builders:
116         - shell: |
117                 source /opt/virtualenv/jenkins-job-builder/bin/activate
118                 cd /opt/jenkins-ci/releng
119                 git pull
120                 jenkins-jobs update --delete-old jjb/
121