jjb: move ssh wrappers to releng-defaults.yaml
[releng.git] / jjb / genesis / genesis-juju.yml
1 # this is the job configuration for bgs
2 - project:
3
4     name: genesis-juju
5
6     installer:
7         - juju
8     jobs:
9         - 'genesis-juju-verify'
10         - 'genesis-juju-merge'
11         - 'genesis-juju-daily-{stream}'
12
13     # stream:    branch with - in place of / (eg. stable-helium)
14     # branch:    branch (eg. stable/helium)
15     stream:
16         - master:
17             branch: 'master'
18
19     project: 'genesis'
20
21 ########################
22 # job templates
23 ########################
24
25 - job-template:
26     name: 'genesis-juju-verify'
27
28     project-type: freestyle
29
30     node: ericsson-build
31
32     logrotate:
33         daysToKeep: 30
34         numToKeep: 10
35         artifactDaysToKeep: -1
36         artifactNumToKeep: -1
37
38     parameters:
39         - string:
40             name: BUILD_DIRECTORY
41             default: $WORKSPACE/build_output
42         - string:
43             name: GIT_BASE
44             default: https://gerrit.opnfv.org/gerrit/genesis
45         - project-parameter:
46             project: '{project}'
47         - gerrit-parameter:
48             branch: 'master'
49
50     scm:
51         - gerrit-trigger-scm:
52             credentials-id: '{ssh-credentials}'
53             refspec: '$GERRIT_REFSPEC'
54             choosing-strategy: 'gerrit'
55
56     triggers:
57         - gerrit:
58             trigger-on:
59                 - patchset-created-event:
60                     exclude-drafts: 'false'
61                     exclude-trivial-rebase: 'false'
62                     exclude-no-code-change: 'false'
63                 - draft-published-event
64                 - comment-added-contains-event:
65                     comment-contains-value: 'recheck'
66                 - comment-added-contains-event:
67                     comment-contains-value: 'reverify'
68             projects:
69               - project-compare-type: 'ANT'
70                 project-pattern: 'genesis'
71                 branches:
72                   - branch-compare-type: 'ANT'
73                     branch-pattern: '**/master'
74                 file-paths:
75                   - compare-type: ANT
76                     pattern: 'common/**'
77                   - compare-type: ANT
78                     pattern: 'juju/**'
79
80
81     builders:
82         - 'juju-verify'
83
84 - job-template:
85     name: 'genesis-juju-merge'
86
87     # builder-merge job to run JJB update
88     #
89     # This job's purpose is to update all the JJB
90
91     project-type: freestyle
92
93     node: ericsson-build
94
95     logrotate:
96         daysToKeep: 30
97         numToKeep: 40
98         artifactDaysToKeep: -1
99         artifactNumToKeep: 5
100
101     parameters:
102         - string:
103             name: BUILD_DIRECTORY
104             default: $WORKSPACE/build_output
105         - string:
106             name: GIT_BASE
107             default: https://gerrit.opnfv.org/gerrit/genesis
108         - project-parameter:
109             project: '{project}'
110         - gerrit-parameter:
111             branch: 'master'
112
113     scm:
114         - gerrit-trigger-scm:
115             credentials-id: '{ssh-credentials}'
116             refspec: ''
117             choosing-strategy: 'default'
118
119     triggers:
120         - gerrit:
121             trigger-on:
122                 - change-merged-event
123                 - comment-added-contains-event:
124                     comment-contains-value: 'remerge'
125             projects:
126               - project-compare-type: 'ANT'
127                 project-pattern: 'genesis'
128                 branches:
129                     - branch-compare-type: 'ANT'
130                       branch-pattern: '**/master'
131                 file-paths:
132                   - compare-type: ANT
133                     pattern: 'common/**'
134                   - compare-type: ANT
135                     pattern: 'juju/**'
136
137     builders:
138         - 'juju-merge'
139
140 - job-template:
141     name: 'genesis-juju-daily-{stream}'
142
143     project-type: freestyle
144
145     node: ericsson-build
146
147     parameters:
148         - string:
149             name: BUILD_DIRECTORY
150             default: $WORKSPACE/build_output
151             description: "Directory where the build artifact will be located upon the completion of the build."
152         - string:
153             name: GS_URL
154             default: 'artifacts.opnfv.org/genesis/juju'
155             description: "URL to Google Storage."
156         - string:
157             name: INSTALLER
158             default: 'juju'
159             description: "Installer to use."
160         - string:
161             name: GIT_BASE
162             default: https://gerrit.opnfv.org/gerrit/genesis
163         - string:
164             name: GERRIT_BRANCH
165             default: origin/master
166             description: "Branch to build, deploy and test."
167         - string:
168             name: GERRIT_REFSPEC
169             default: refs/heads/master
170             description: "Refspec to retrieve."
171
172     scm:
173         - git:
174             skip-tag: true
175             url: $GIT_BASE
176             branches:
177                 - $GERRIT_BRANCH
178             refspec: $GERRIT_REFSPEC
179
180     triggers:
181         - pollscm: '@midnight'
182
183     logrotate:
184         daysToKeep: 30
185         numToKeep: 10
186         artifactDaysToKeep: -1
187         artifactNumToKeep: -1
188
189     builders:
190         - 'juju-daily-master'
191
192 - builder:
193     name: juju-verify
194     builders:
195         - shell: |
196             #!/bin/bash
197             echo "Hello World!"
198
199 - builder:
200     name: juju-merge
201     builders:
202         - shell: |
203             #!/bin/bash
204             echo "Hello World!"
205
206 - builder:
207     name: juju-daily-master
208     builders:
209         - shell: |
210             #!/bin/bash
211             echo "Hello World!"