1 ####################################
2 # Job configuration for bottlenecks
3 ####################################
7 - 'bottlenecks-verify-{stream}'
8 - 'bottlenecks-daily-{installer}-{pod}-{stream}'
9 - 'bottlenecks-upload-artifacts-{stream}'
13 installer_type: 'fuel'
14 installer_ip: '10.20.0.2'
19 # only master branch is enabled at the moment to keep no of jobs sane
25 # branch: 'stable/brahmaputra'
26 # gs-pathname: '/brahmaputra'
28 project: 'bottlenecks'
29 ###############################
31 ##############################
33 name: 'bottlenecks-verify-{stream}'
40 - 'opnfv-build-defaults'
44 credentials-id: '{ssh-credentials}'
45 refspec: '$GERRIT_REFSPEC'
46 choosing-strategy: 'gerrit'
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'
61 - project-compare-type: 'ANT'
62 project-pattern: '{project}'
64 - branch-compare-type: 'ANT'
65 branch-pattern: '**/{branch}'
68 pattern: 'docs/**|.gitignore'
72 echo "Nothing to verify!"
75 name: 'bottlenecks-upload-artifacts-{stream}'
90 - 'ericsson-ca-build-1-defaults'
91 - bottlenecks-parameter:
92 gs-pathname: '{gs-pathname}'
96 credentials-id: '{ssh-credentials}'
101 - 'bottlenecks-builder-upload-artifact'
102 - 'bottlenecks-workspace-cleanup'
105 name: 'bottlenecks-daily-{installer}-{pod}-{stream}'
114 - 'opnfv-jump-2-defaults'
118 description: "POD where the job runs"
121 default: '{installer_type}'
122 description: "Installer name that is used for deployment."
125 default: '{installer_ip}'
126 description: "Installer IP."
128 name: GERRIT_REFSPEC_DEBUG
130 description: "Gerrit refspec for debug."
134 credentials-id: '{ssh-credentials}'
139 - 'bottlenecks-trigger-{pod}'
142 - 'bottlenecks-fetch-os-creds'
143 - 'bottlenecks-run-rubbos'
147 recipients: hongbo.tianhongbo@huawei.com matthew.lijun@huawei.com liangqi1@huawei.com
153 name: bottlenecks-parameter
157 default: $WORKSPACE/cache
158 description: "the cache to store packages downloaded from public IP"
161 default: gs://artifacts.opnfv.org/bottlenecks/rubbos{gs-pathname}
162 description: "LF artifacts url for storage of bottlenecks packages"
165 default: http://205.177.226.235:9999/bottlenecks/rubbos/
166 description: "the url where we store the packages used for bottlenecks rubbos"
168 ###################################
169 #builders for bottlenecks project
170 ###################################
172 name: bottlenecks-fetch-os-creds
175 !include-raw ../../utils/fetch_os_creds.sh
178 name: bottlenecks-run-rubbos
184 echo "Bottlenecks: rubbos running now..."
186 ./ci/run.sh $GERRIT_REFSPEC_DEBUG
189 name: bottlenecks-builder-upload-artifact
195 echo "Bottlenecks: upload to artifacts from the public IP"
197 [[ -d $CACHE_DIR ]] || mkdir -p $CACHE_DIR
199 for file in $(curl -s $PACKAGE_URL |
203 grep '^[a-zA-Z].*'); do
204 curl --connect-timeout 10 -o $CACHE_DIR/$file $PACKAGE_URL$file
205 gsutil cp $CACHE_DIR/$file $RUBBOS_URL
209 name: bottlenecks-workspace-cleanup
215 echo "Bottlenecks: cleanup cache used for storage downloaded packages"
217 /bin/rm -rf $WORKSPACE
219 #######################
221 #######################
223 name: 'bottlenecks-trigger-lf'
228 - patchset-created-event:
229 exclude-drafts: 'false'
230 exclude-trivial-rebase: 'false'
231 exclude-no-code-change: 'false'
232 - draft-published-event
233 - comment-added-contains-event:
234 comment-contains-value: 'recheck'
235 - comment-added-contains-event:
236 comment-contains-value: 'reverify'
238 - project-compare-type: 'ANT'
239 project-pattern: '{project}'
241 - branch-compare-type: 'ANT'
242 branch-pattern: '**/{branch}'
243 forbidden-file-paths:
245 pattern: 'docs/**|.gitignore'