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}'
93 credentials-id: '{ssh-credentials}'
98 - 'bottlenecks-builder-upload-artifact'
101 name: 'bottlenecks-daily-{installer}-{pod}-{stream}'
110 - 'opnfv-jump-2-defaults'
114 description: "POD where the job runs"
117 default: '{installer_type}'
118 description: "Installer name that is used for deployment."
121 default: '{installer_ip}'
122 description: "Installer IP."
126 credentials-id: '{ssh-credentials}'
131 - 'bottlenecks-trigger-{pod}'
134 - 'bottlenecks-fetch-os-creds'
135 - 'run-rubbos-env-preparation'
136 - 'bottlenecks-instance-creation'
137 - 'run-rubbos-tools-installation'
142 recipients: hongbo.tianhongbo@huawei.com matthew.lijun@huawei.com
148 name: bottlenecks-parameter
152 default: $WORKSPACE/cache
153 description: "the cache to store packages downloaded from public IP"
156 default: http://artifacts.opnfv.org/bottlenecks/rubbos
157 description: "LF artifacts url for storage of bottlenecks packages"
160 default: http://205.177.226.235:9999/bottlenecks/rubbos/
161 description: "the url where we store the packages used for bottlenecks rubbos"
163 ###################################
164 #builders for bottlenecks project
165 ###################################
167 name: bottlenecks-fetch-os-creds
170 !include-raw ../../utils/fetch_os_creds.sh
173 name: run-rubbos-env-preparation
179 echo "Bottlenecks: export openstack parameters before rubbos running"
182 ./rubbos/rubbos_scripts/1-1-1/scripts/env_preparation.sh
185 name: bottlenecks-instance-creation
191 echo "Bottlenecks: instance creation by using heat template"
193 ./utils/infra_setup/heat_template/HOT_create_instance.sh
196 name: run-rubbos-tools-installation
202 echo "Bottlenecks: to install tools to run rubbos"
205 cd rubbos/rubbos_scripts/1-1-1
206 source set_bottlenecks_rubbos_env.sh
207 ./rubbos/rubbos_scripts/1-1-1/scripts/run.sh
216 echo "Bottlenecks: rubbos execution"
219 cd ./rubbos/rubbos_scripts/1-1-1
220 source set_bottlenecks_rubbos_env.sh
222 ./tmp/CONTROL_rubbos_exec.sh
225 name: bottlenecks-builder-upload-artifact
231 echo "Bottlenecks: upload to artifacts from the public IP"
233 [[ -d $CACHE_DIR ]] || mkdir -p $CACHE_DIR
235 for file in $(curl -s $PACKAGE_URL |
239 grep '^[a-zA-Z].*'); do
240 curl --connect-timeout 10 -o $CACHE_DIR/$file $PACKAGE_URL$file
241 gsutil cp $CACHE_DIR/$file $RUBBOS_URL
244 #######################
246 #######################
248 name: 'bottlenecks-trigger-lf'