3 # ============LICENSE_START=======================================================
4 # Copyright (C) 2019 Nordix Foundation.
5 # ================================================================================
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
18 # SPDX-License-Identifier: Apache-2.0
19 # ============LICENSE_END=========================================================
21 #--------------------------------------------------------------------------------------
22 # The jobs declared in this JJB configuration file are used for deploying and testing
23 # ONAP scenario onap-nofeature-noha.
24 #--------------------------------------------------------------------------------------
27 name: 'onap-deploy-test-online'
29 project: 'infra/engine'
36 deploy-scenario-version: master
37 deploy-scenario-refspec: master
47 engine-version: master
48 engine-refspec: master
53 engine-version: master
54 engine-refspec: master
60 provisioner-type: bifrost
61 installer-type: kubespray
65 execution-mode: online-deployment
69 slave-label: 'city-jumphost-ubuntu1804'
70 openrc-credentials-file: 'est-jenkins-openrcfile-city-frankfurt-onap'
71 daily-trigger: '@midnight'
81 test-type: oom-healthcheck
84 test-type: onap-healthcheck
89 - '{deploy-scenario}-{onap-profile}-{environment-type}-{distro}-{type}-{ci-loop}-{cloud}-{onap-branch}'
90 - 'onap-{onap-profile}-{job-phase}-{environment-type}-{distro}-{type}-{ci-loop}-{cloud}-{onap-branch}'
93 name: '{deploy-scenario}-{onap-profile}-{environment-type}-{distro}-{type}-{ci-loop}-{cloud}-{onap-branch}'
95 project-type: multijob
97 disabled: '{obj:disabled}'
102 - project-parameters:
104 branch: '{nordix-branch}'
105 - nordix-gerrit-parameters
108 default: '{slave-label}'
109 description: 'Slave label to schedule this job on. All slaves have Ubuntu1604 no matter what distro target nodes use'
111 name: PROVISIONER_TYPE
113 description: 'Provisioner to use for provisioning nodes'
117 description: 'Installer to use for deploying the scenario'
119 name: DEPLOY_SCENARIO
120 default: '{deploy-scenario}'
121 description: 'Scenario to deploy and test'
125 description: 'Type of the deployment'
129 description: 'Distribution to use for configuring target nodes (networking etc.)'
132 default: '{onap-version}'
133 description: 'ONAP version to deploy'
136 default: '{onap-profile}'
137 description: 'ONAP profile to deploy - could be sdc or so.'
139 name: OPENSTACK_CLOUD_PROVIDER
141 description: 'Name of the cloud where this job is run'
144 default: 'nordix-cicd-{deploy-scenario}-{onap-profile}-{onap-branch}'
145 description: 'Stack to create'
148 default: 'keypair-nordix-cicd-{deploy-scenario}-{onap-profile}-{onap-branch}'
149 description: 'Keypair to create and use'
151 name: HEAT_ENVIRONMENT_FILENAME
152 default: 'heat-environment-{cloud}-{distro}-{onap-profile}.yaml'
153 description: 'Heat environment file to use'
156 default: '{execution-mode}'
157 description: 'Engine execution mode - could be online-deployment or offline-deployment'
160 default: '{engine-version}'
161 description: 'Development purposes only! Nordix Cloud Infra Engine version to use for deploying ONAP. Could be sha, branch'
164 default: '{engine-refspec}'
165 description: 'Development purposes only! Nordix Cloud Infra Engine version to use for deploying ONAP. Must be refspec.'
167 name: DEPLOY_SCENARIO_VERSION
168 default: '{deploy-scenario-version}'
169 description: 'Development purposes only! Nordix Cloud Infra Scenario version to use for deploying ONAP. Depends on DEPLOY_SCENARIO_REFSPEC and could be sha, branch.'
171 name: DEPLOY_SCENARIO_REFSPEC
172 default: '{deploy-scenario-refspec}'
173 description: 'Development purposes only! Nordix Cloud Infra Scenario version to use for deploying ONAP. Depends on DEPLOY_SCENARIO_VERSION and must be refspec.'
177 description: 'Development purposes only! Set to none for disabling test results DB reporting.'
180 default: 'oom-healthcheck'
181 description: 'Test type to run. Could be oom-healthcheck or onap-healthcheck'
183 name: NORDIX_ARM_REPO_URL
184 default: 'https://artifactory.nordix.org/artifactory'
185 description: 'URL to Nordix Artifactory'
187 name: NORDIX_HARBOR_REPO_URL
188 default: 'registry.nordix.org'
189 description: 'URL to Nordix Harbor'
191 name: XTESTING_REPO_URL
192 default: 'https://gerrit.nordix.org/opnfv/xtesting-onap.git'
193 description: 'URL to Nordix xtesting-onap repository'
195 name: ENGINE_ANSIBLE_PARAMS
197 description: 'Extra parameters that can be added when run the play books.'
202 use-build-blocker: true
204 - 'cloud-infra-verify-engine-.*'
205 - 'cloud-infra-verify-scenario-.*'
206 - 'cloud-infra-periodic-engine-.*'
221 - fix-workspace-permissions
224 - timed: '{daily-trigger}'
228 ssh-credentials-id: nordixinfra-nordix-gerrit-ssh
229 branch: '{nordix-branch}'
235 - description-setter:
236 description: $DEPLOY_SCENARIO | $ONAP_PROFILE
238 name: Deploy ONAP using OOM (not activated)
241 - name: 'onap-{environment-type}-deploy-{distro}-{type}-{ci-loop}-{cloud}-{onap-branch}'
242 current-parameters: false
243 predefined-parameters: |
245 PROVISIONER_TYPE=$PROVISIONER_TYPE
246 INSTALLER_TYPE=$INSTALLER_TYPE
247 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
248 ONAP_VERSION=$ONAP_VERSION
249 ONAP_PROFILE=$ONAP_PROFILE
251 OPENSTACK_CLOUD_PROVIDER=$OPENSTACK_CLOUD_PROVIDER
252 STACK_NAME=$STACK_NAME
253 KEYPAIR_NAME=$KEYPAIR_NAME
254 HEAT_ENVIRONMENT_FILENAME=$HEAT_ENVIRONMENT_FILENAME
255 EXECUTION_MODE=$EXECUTION_MODE
256 ENGINE_VERSION=$ENGINE_VERSION
257 ENGINE_REFSPEC=$ENGINE_REFSPEC
258 DEPLOY_SCENARIO_VERSION=$DEPLOY_SCENARIO_VERSION
259 DEPLOY_SCENARIO_REFSPEC=$DEPLOY_SCENARIO_REFSPEC
260 XTESTING_REPO_URL=$XTESTING_REPO_URL
261 ENGINE_ANSIBLE_PARAMS=$ENGINE_ANSIBLE_PARAMS
263 node-parameters: true
267 name: K8S and OOM Healthcheck using xtesting (not activated)
270 - name: 'onap-{onap-profile}-oom-hc-{environment-type}-{distro}-{type}-{ci-loop}-{cloud}-{onap-branch}'
271 current-parameters: false
272 predefined-parameters: |
274 PROVISIONER_TYPE=$PROVISIONER_TYPE
275 INSTALLER_TYPE=$INSTALLER_TYPE
276 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
277 ONAP_VERSION=$ONAP_VERSION
278 ONAP_PROFILE=$ONAP_PROFILE
279 TEST_TYPE=oom-healthcheck
281 OPENSTACK_CLOUD_PROVIDER=$OPENSTACK_CLOUD_PROVIDER
282 STACK_NAME=$STACK_NAME
283 KEYPAIR_NAME=$KEYPAIR_NAME
284 HEAT_ENVIRONMENT_FILENAME=$HEAT_ENVIRONMENT_FILENAME
285 EXECUTION_MODE=$EXECUTION_MODE
286 ENGINE_VERSION=$ENGINE_VERSION
287 ENGINE_REFSPEC=$ENGINE_REFSPEC
288 DEPLOY_SCENARIO_VERSION=$DEPLOY_SCENARIO_VERSION
289 DEPLOY_SCENARIO_REFSPEC=$DEPLOY_SCENARIO_REFSPEC
290 XTESTING_REPO_URL=$XTESTING_REPO_URL
291 ENGINE_ANSIBLE_PARAMS=$ENGINE_ANSIBLE_PARAMS
292 node-parameters: true
296 name: ONAP Healthcheck using xtesting (not activated)
297 execution-type: SEQUENTIALLY
300 - name: 'onap-{onap-profile}-hc-{environment-type}-{distro}-{type}-{ci-loop}-{cloud}-{onap-branch}'
301 current-parameters: false
302 predefined-parameters: |
303 SLAVE_LABEL=$SLAVE_LABEL
305 PROVISIONER_TYPE=$PROVISIONER_TYPE
306 INSTALLER_TYPE=$INSTALLER_TYPE
307 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
308 ONAP_VERSION=$ONAP_VERSION
309 ONAP_PROFILE=$ONAP_PROFILE
310 TEST_TYPE=sdc-healthcheck
312 OPENSTACK_CLOUD_PROVIDER=$OPENSTACK_CLOUD_PROVIDER
313 STACK_NAME=$STACK_NAME
314 KEYPAIR_NAME=$KEYPAIR_NAME
315 HEAT_ENVIRONMENT_FILENAME=$HEAT_ENVIRONMENT_FILENAME
316 ENGINE_VERSION=$ENGINE_VERSION
317 EXECUTION_MODE=$EXECUTION_MODE
318 ENGINE_REFSPEC=$ENGINE_REFSPEC
319 DEPLOY_SCENARIO_VERSION=$DEPLOY_SCENARIO_VERSION
320 DEPLOY_SCENARIO_REFSPEC=$DEPLOY_SCENARIO_REFSPEC
321 XTESTING_REPO_URL=$XTESTING_REPO_URL
322 ENGINE_ANSIBLE_PARAMS=$ENGINE_ANSIBLE_PARAMS
323 node-parameters: true
326 - name: 'onap-{environment-type}-{onap-profile}-healthdist-{distro}-{type}-{ci-loop}-{cloud}-{onap-branch}'
327 current-parameters: false
328 predefined-parameters: |
329 SLAVE_LABEL=$SLAVE_LABEL
331 PROVISIONER_TYPE=$PROVISIONER_TYPE
332 INSTALLER_TYPE=$INSTALLER_TYPE
333 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
334 ONAP_VERSION=$ONAP_VERSION
335 ONAP_PROFILE=$ONAP_PROFILE
336 TEST_TYPE=onap-healthcheck
338 OPENSTACK_CLOUD_PROVIDER=$OPENSTACK_CLOUD_PROVIDER
339 STACK_NAME=$STACK_NAME
340 KEYPAIR_NAME=$KEYPAIR_NAME
341 HEAT_ENVIRONMENT_FILENAME=$HEAT_ENVIRONMENT_FILENAME
342 EXECUTION_MODE=$EXECUTION_MODE
343 ENGINE_VERSION=$ENGINE_VERSION
344 ENGINE_REFSPEC=$ENGINE_REFSPEC
345 DEPLOY_SCENARIO_VERSION=$DEPLOY_SCENARIO_VERSION
346 DEPLOY_SCENARIO_REFSPEC=$DEPLOY_SCENARIO_REFSPEC
347 XTESTING_REPO_URL=$XTESTING_REPO_URL
348 ENGINE_ANSIBLE_PARAMS=$ENGINE_ANSIBLE_PARAMS
349 node-parameters: true
353 name: Promote ONAP (not activated)
356 - name: 'onap-{onap-profile}-promote-{environment-type}-{distro}-{type}-{ci-loop}-{cloud}-{onap-branch}'
357 current-parameters: false
358 predefined-parameters: |
359 SLAVE_LABEL=$SLAVE_LABEL
361 PROVISIONER_TYPE=$PROVISIONER_TYPE
362 INSTALLER_TYPE=$INSTALLER_TYPE
363 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
364 ONAP_VERSION=$ONAP_VERSION
365 ONAP_PROFILE=$ONAP_PROFILE
367 EXECUTION_MODE=$EXECUTION_MODE
368 ENGINE_VERSION=$ENGINE_VERSION
369 ENGINE_REFSPEC=$ENGINE_REFSPEC
370 DEPLOY_SCENARIO_VERSION=$DEPLOY_SCENARIO_VERSION
371 DEPLOY_SCENARIO_REFSPEC=$DEPLOY_SCENARIO_REFSPEC
372 XTESTING_REPO_URL=$XTESTING_REPO_URL
373 ENGINE_ANSIBLE_PARAMS=$ENGINE_ANSIBLE_PARAMS
374 node-parameters: true
379 name: 'onap-{onap-profile}-{job-phase}-{environment-type}-{distro}-{type}-{ci-loop}-{cloud}-{onap-branch}'
389 - onap-parameter-macro
394 timeout: '{build-timeout}'
395 - fix-workspace-permissions
396 - credentials-binding:
397 - username-password-separated:
398 credential-id: 'nordix-cicd-arm-credentials'
399 username: NORDIX_ARM_USERNAME
400 password: NORDIX_ARM_TOKEN
401 - username-password-separated:
402 credential-id: 'nordix-cicd-harbor-credentials'
403 username: NORDIX_HARBOR_USERNAME
404 password: NORDIX_HARBOR_PASSWORD
408 ssh-credentials-id: nordixinfra-nordix-gerrit-ssh
409 branch: '{nordix-branch}'
415 - description-setter:
416 description: $DEPLOY_SCENARIO | $ONAP_PROFILE
417 - 'onap-{job-phase}-builder-macro'
419 # vim: set ts=2 sw=2 expandtab: