efc09b3c3b748fb5cecefc4f351a96701de7b7fa
[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     node: ericsson-build
29
30     parameters:
31         - string:
32             name: BUILD_DIRECTORY
33             default: $WORKSPACE/build_output
34         - string:
35             name: GIT_BASE
36             default: https://gerrit.opnfv.org/gerrit/genesis
37         - project-parameter:
38             project: '{project}'
39         - gerrit-parameter:
40             branch: 'master'
41
42     scm:
43         - gerrit-trigger-scm:
44             credentials-id: '{ssh-credentials}'
45             refspec: '$GERRIT_REFSPEC'
46             choosing-strategy: 'gerrit'
47
48     triggers:
49         - gerrit:
50             trigger-on:
51                 - patchset-created-event:
52                     exclude-drafts: 'false'
53                     exclude-trivial-rebase: 'false'
54                     exclude-no-code-change: 'false'
55                 - draft-published-event
56                 - comment-added-contains-event:
57                     comment-contains-value: 'recheck'
58                 - comment-added-contains-event:
59                     comment-contains-value: 'reverify'
60             projects:
61               - project-compare-type: 'ANT'
62                 project-pattern: 'genesis'
63                 branches:
64                   - branch-compare-type: 'ANT'
65                     branch-pattern: '**/master'
66                 file-paths:
67                   - compare-type: ANT
68                     pattern: 'common/**'
69                   - compare-type: ANT
70                     pattern: 'juju/**'
71
72     builders:
73         - 'juju-verify'
74
75 - job-template:
76     name: 'genesis-juju-merge'
77
78     # builder-merge job to run JJB update
79     #
80     # This job's purpose is to update all the JJB
81
82     node: ericsson-build
83
84     parameters:
85         - string:
86             name: BUILD_DIRECTORY
87             default: $WORKSPACE/build_output
88         - string:
89             name: GIT_BASE
90             default: https://gerrit.opnfv.org/gerrit/genesis
91         - project-parameter:
92             project: '{project}'
93         - gerrit-parameter:
94             branch: 'master'
95
96     scm:
97         - gerrit-trigger-scm:
98             credentials-id: '{ssh-credentials}'
99             refspec: ''
100             choosing-strategy: 'default'
101
102     triggers:
103         - gerrit:
104             trigger-on:
105                 - change-merged-event
106                 - comment-added-contains-event:
107                     comment-contains-value: 'remerge'
108             projects:
109               - project-compare-type: 'ANT'
110                 project-pattern: 'genesis'
111                 branches:
112                     - branch-compare-type: 'ANT'
113                       branch-pattern: '**/master'
114                 file-paths:
115                   - compare-type: ANT
116                     pattern: 'common/**'
117                   - compare-type: ANT
118                     pattern: 'juju/**'
119
120     builders:
121         - 'juju-merge'
122
123 - job-template:
124     name: 'genesis-juju-daily-{stream}'
125
126     node: ericsson-build
127
128     parameters:
129         - string:
130             name: BUILD_DIRECTORY
131             default: $WORKSPACE/build_output
132             description: "Directory where the build artifact will be located upon the completion of the build."
133         - string:
134             name: GS_URL
135             default: 'artifacts.opnfv.org/genesis/juju'
136             description: "URL to Google Storage."
137         - string:
138             name: INSTALLER
139             default: 'juju'
140             description: "Installer to use."
141         - string:
142             name: GIT_BASE
143             default: https://gerrit.opnfv.org/gerrit/genesis
144         - string:
145             name: GERRIT_BRANCH
146             default: origin/master
147             description: "Branch to build, deploy and test."
148         - string:
149             name: GERRIT_REFSPEC
150             default: refs/heads/master
151             description: "Refspec to retrieve."
152
153     scm:
154         - git:
155             skip-tag: true
156             url: $GIT_BASE
157             branches:
158                 - $GERRIT_BRANCH
159             refspec: $GERRIT_REFSPEC
160
161     triggers:
162         - pollscm: '@midnight'
163
164     builders:
165         - 'juju-daily-master'
166
167 - builder:
168     name: juju-verify
169     builders:
170         - shell: |
171             #!/bin/bash
172             echo "Hello World!"
173
174 - builder:
175     name: juju-merge
176     builders:
177         - shell: |
178             #!/bin/bash
179             echo "Hello World!"
180
181 - builder:
182     name: juju-daily-master
183     builders:
184         - shell: |
185             #!/bin/bash
186             echo "Hello World!"