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'
94 credentials-id: '{ssh-credentials}'
99 - 'bottlenecks-builder-upload-artifact'
100 - 'bottlenecks-workspace-cleanup'
103 name: 'bottlenecks-daily-{installer}-{pod}-{stream}'
112 - 'opnfv-jump-2-defaults'
116 description: "POD where the job runs"
119 default: '{installer_type}'
120 description: "Installer name that is used for deployment."
123 default: '{installer_ip}'
124 description: "Installer IP."
128 credentials-id: '{ssh-credentials}'
133 - 'bottlenecks-trigger-{pod}'
136 - 'bottlenecks-fetch-os-creds'
137 - 'run-rubbos-env-preparation'
138 - 'bottlenecks-instance-creation'
139 - 'run-rubbos-tools-installation'
144 recipients: hongbo.tianhongbo@huawei.com matthew.lijun@huawei.com
150 name: bottlenecks-parameter
154 default: $WORKSPACE/cache
155 description: "the cache to store packages downloaded from public IP"
158 default: http://artifacts.opnfv.org/bottlenecks/rubbos
159 description: "LF artifacts url for storage of bottlenecks packages"
162 default: http://205.177.226.235:9999/bottlenecks/rubbos/
163 description: "the url where we store the packages used for bottlenecks rubbos"
165 ###################################
166 #builders for bottlenecks project
167 ###################################
169 name: bottlenecks-fetch-os-creds
172 !include-raw ../../utils/fetch_os_creds.sh
175 name: run-rubbos-env-preparation
181 echo "Bottlenecks: export openstack parameters before rubbos running"
184 ./rubbos/rubbos_scripts/1-1-1/scripts/env_preparation.sh
187 name: bottlenecks-instance-creation
193 echo "Bottlenecks: instance creation by using heat template"
195 ./utils/infra_setup/heat_template/HOT_create_instance.sh
198 name: run-rubbos-tools-installation
204 echo "Bottlenecks: to install tools to run rubbos"
207 cd rubbos/rubbos_scripts/1-1-1
208 source set_bottlenecks_rubbos_env.sh
209 ./rubbos/rubbos_scripts/1-1-1/scripts/run.sh
218 echo "Bottlenecks: rubbos execution"
221 cd ./rubbos/rubbos_scripts/1-1-1
222 source set_bottlenecks_rubbos_env.sh
224 ./tmp/CONTROL_rubbos_exec.sh
227 name: bottlenecks-builder-upload-artifact
233 echo "Bottlenecks: upload to artifacts from the public IP"
235 [[ -d $CACHE_DIR ]] || mkdir -p $CACHE_DIR
237 for file in $(curl -s $PACKAGE_URL |
241 grep '^[a-zA-Z].*'); do
242 curl --connect-timeout 10 -o $CACHE_DIR/$file $PACKAGE_URL$file
243 gsutil cp $CACHE_DIR/$file $RUBBOS_URL
247 name: bottlenecks-workspace-cleanup
253 echo "Bottlenecks: cleanup cache used for storage downloaded packages"
255 /bin/rm -rf $WORKSPACE
257 #######################
259 #######################
261 name: 'bottlenecks-trigger-lf'