Adjust GIT_BASE for fuel and apex verify/merge jobs
[releng.git] / jjb / fuel / fuel.yml
1 - project:
2     name: fuel
3     jobs:
4         - 'fuel-verify'
5         - 'fuel-merge'
6         - 'fuel-daily-{stream}'
7
8     # stream:    branch with - in place of / (eg. stable-arno)
9     # branch:    branch (eg. stable/arno)
10     stream:
11         - master:
12             branch: 'master'
13
14     project: 'fuel'
15
16 - job-template:
17     name: 'fuel-verify'
18
19     node: ericsson-build
20
21     project-type: freestyle
22
23     logrotate:
24         daysToKeep: 30
25         numToKeep: 10
26         artifactDaysToKeep: -1
27         artifactNumToKeep: -1
28
29     parameters:
30         - project-parameter:
31             project: '{project}'
32         - gerrit-parameter:
33             branch: 'master'
34         - string:
35             name: GIT_BASE
36             default: https://gerrit.opnfv.org/gerrit/$PROJECT
37             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
38
39     scm:
40         - gerrit-trigger-scm:
41             credentials-id: '{ssh-credentials}'
42             refspec: '$GERRIT_REFSPEC'
43             choosing-strategy: 'gerrit'
44
45     wrappers:
46         - ssh-agent-credentials:
47             user: '{ssh-credentials}'
48
49     triggers:
50         - gerrit:
51             trigger-on:
52                 - patchset-created-event:
53                     exclude-drafts: 'false'
54                     exclude-trivial-rebase: 'false'
55                     exclude-no-code-change: 'false'
56                 - draft-published-event
57                 - comment-added-contains-event:
58                     comment-contains-value: 'recheck'
59                 - comment-added-contains-event:
60                     comment-contains-value: 'reverify'
61             projects:
62               - project-compare-type: 'ANT'
63                 project-pattern: 'fuel'
64                 branches:
65                   - branch-compare-type: 'ANT'
66                     branch-pattern: '**/master'
67
68     builders:
69         - shell:
70             echo "Hello World"
71
72 - job-template:
73     name: 'fuel-merge'
74
75     # builder-merge job to run JJB update
76     #
77     # This job's purpose is to update all the JJB
78
79     node: master
80
81     project-type: freestyle
82
83     logrotate:
84         daysToKeep: 30
85         numToKeep: 40
86         artifactDaysToKeep: -1
87         artifactNumToKeep: 5
88
89     parameters:
90         - project-parameter:
91             project: '{project}'
92         - gerrit-parameter:
93             branch: 'master'
94         - string:
95             name: GIT_BASE
96             default: https://gerrit.opnfv.org/gerrit/$PROJECT
97             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
98
99
100     scm:
101         - gerrit-trigger-scm:
102             credentials-id: '{ssh-credentials}'
103             refspec: ''
104             choosing-strategy: 'default'
105
106     wrappers:
107         - ssh-agent-credentials:
108             user: '{ssh-credentials}'
109
110     triggers:
111         - gerrit:
112             trigger-on:
113                 - change-merged-event
114                 - comment-added-contains-event:
115                     comment-contains-value: 'remerge'
116             projects:
117               - project-compare-type: 'ANT'
118                 project-pattern: 'fuel'
119                 branches:
120                     - branch-compare-type: 'ANT'
121                       branch-pattern: '**/master'
122
123     builders:
124         - shell:
125             echo "Hello World"
126
127
128 - job-template:
129     name: 'fuel-daily-{stream}'
130
131     # Job template for daily builders
132     #
133     # Required Variables:
134     #     stream:    branch with - in place of / (eg. stable)
135     #     branch:    branch (eg. stable)
136     node: master
137
138     disabled: true
139
140     project-type: freestyle
141
142     logrotate:
143         daysToKeep: '{build-days-to-keep}'
144         numToKeep: '{build-num-to-keep}'
145         artifactDaysToKeep: '{build-artifact-days-to-keep}'
146         artifactNumToKeep: '{build-artifact-num-to-keep}'
147
148     parameters:
149         - project-parameter:
150             project: '{project}'
151
152     scm:
153         - git-scm:
154             credentials-id: '{ssh-credentials}'
155             refspec: ''
156             branch: '{branch}'
157
158     wrappers:
159         - ssh-agent-credentials:
160             user: '{ssh-credentials}'
161
162     triggers:
163         - timed: 'H H * * *'
164
165     builders:
166         - shell:
167              echo "Hello World"