--- # # ============LICENSE_START======================================================= # Copyright (C) 2019 Nordix Foundation. # ================================================================================ # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # SPDX-License-Identifier: Apache-2.0 # ============LICENSE_END========================================================= #-------------------------------------------------------------------------------------- # The jobs declared in this JJB configuration file are used for verifying cloud-infra # engine from the tip of the master branch periodically to check the stability of it. # # These jobs are set to run on slaves with label vpod-deploy-ubuntu1604. # The slaves have # - Ubuntu1604 as the base distro # - nested virtualization # - internet access # - passwordless sudo # - 16 CPUs/32GB RAM/200 GB Disk # - docker, git vim curl wget zip unzip chrony apt-transport-https ca-certificates curl # gnupg-agent software-properties-common docker-ce docker-ce-cli containerd.io openjdk-8-jre # # The slaves should not have a cloud infra scenario deployed on them. #-------------------------------------------------------------------------------------- - project: name: 'cloud-infra-periodic-onap' project: 'infra/engine' onap-branch: - 'dublin': nordix-branch: master onap-version: 4.0.0-ONAP onap-flavor: full engine-version: master engine-refspec: "refs/changes/71/1771/4" deploy-scenario-version: "9a215b7935ab2b14cc7451ba15ea575e62e26da7" deploy-scenario-refspec: "refs/changes/65/1765/12" disabled: false - 'master': nordix-branch: master onap-version: master onap-flavor: full engine-version: master engine-refspec: master deploy-scenario-version: master deploy-scenario-refspec: master disabled: true distro: - ubuntu1804 deploy-scenario: - onap-oom-nofeature type: - cloud: provisioner-type: heat installer-type: kubespray slave-label: 'jumphost-onap-ubuntu1804' phase: - onap-deploy: build-timeout: 150 - oom-healthcheck: build-timeout: 30 test-type: oom-healthcheck - onap-healthcheck: build-timeout: 30 test-type: onap-healthcheck - promote-onap: build-timeout: 5 jobs: - '{deploy-scenario}-periodic-{distro}-{installer-type}-{type}-{onap-branch}' - '{phase}-periodic-{distro}-{installer-type}-{type}-{onap-branch}' - job-template: name: '{deploy-scenario}-periodic-{distro}-{installer-type}-{type}-{onap-branch}' project-type: multijob disabled: '{obj:disabled}' concurrent: true parameters: - project-parameters: project: '{project}' branch: '{nordix-branch}' - nordix-gerrit-parameters - label: name: SLAVE_LABEL default: '{slave-label}' description: 'Slave label to schedule this job on. All slaves have Ubuntu1604 no matter what distro target nodes use' - string: name: DISTRO default: '{distro}' description: 'Distribution to use for configuring target nodes (networking etc.)' - string: name: PROVISIONER_TYPE default: '{provisioner-type}' description: 'Provisioner to use for provisioning nodes' - string: name: INSTALLER_TYPE default: '{installer-type}' description: 'Installer to use for deploying the scenario' - string: name: DEPLOY_SCENARIO default: '{deploy-scenario}' description: 'Scenario to deploy and test' - string: name: DEPLOY_TYPE default: '{type}' description: 'Type of the deployment' - string: name: ONAP_VERSION default: '{onap-version}' description: 'ONAP version to deploy' - string: name: ONAP_FLAVOR default: '{onap-flavor}' description: 'ONAP flavor to deploy - could be core, small, medium, full. Also used for xtesting as run_type.' - string: name: ENGINE_REPO_URL default: 'https://gerrit.nordix.org/infra/engine.git' description: 'URL to Nordix cloud-infra/engine repository' - string: name: ENGINE_VERSION default: '{engine-version}' description: 'Development purposes only! Nordix Cloud Infra Engine version to use for deploying ONAP. Could be sha, branch' - string: name: ENGINE_REFSPEC default: '{engine-refspec}' description: 'Development purposes only! Nordix Cloud Infra Engine version to use for deploying ONAP. Must be refspec.' - string: name: DEPLOY_SCENARIO_VERSION default: '{deploy-scenario-version}' description: 'Development purposes only! Nordix Cloud Infra Scenario version to use for deploying ONAP. Depends on DEPLOY_SCENARIO_REFSPEC and could be sha, branch.' - string: name: DEPLOY_SCENARIO_REFSPEC default: '{deploy-scenario-refspec}' description: 'Development purposes only! Nordix Cloud Infra Scenario version to use for deploying ONAP. Depends on DEPLOY_SCENARIO_VERSION and must be refspec.' - string: name: XTESTING_REPO_URL default: 'https://gerrit.nordix.org/opnfv/xtesting-onap.git' description: 'URL to Nordix xtesting-onap repository' - string: name: ENGINE_ANSIBLE_PARAMS default: '' description: 'Extra parameters that can be added when run the play books.' - string: name: CLEANUP default: 'true' description: 'Cleanup leftovers of the previous run' properties: - logrotate - build-blocker: use-build-blocker: true blocking-jobs: - 'cloud-infra-periodic-engine-.*' - 'onap-.*' - 'k8-.*' block-level: 'NODE' - throttle: max-per-node: 1 max-total: 3 option: project wrappers: - build-timeout: timeout: 220 - fix-workspace-permissions scm: - git-scm: ssh-credentials-id: nordixinfra-nordix-gerrit-ssh branch: '{nordix-branch}' refspec: '' wipe_workspace: true clean_before: false builders: - description-setter: description: $INSTALLER_TYPE | $DEPLOY_SCENARIO - multijob: name: Deploy ONAP condition: SUCCESSFUL projects: - name: 'onap-deploy-periodic-{distro}-{installer-type}-{type}-{onap-branch}' current-parameters: false predefined-parameters: | DISTRO=$DISTRO DEPLOY_TYPE=$DEPLOY_TYPE PROVISIONER_TYPE=$PROVISIONER_TYPE INSTALLER_TYPE=$INSTALLER_TYPE DEPLOY_SCENARIO=$DEPLOY_SCENARIO ONAP_VERSION=$ONAP_VERSION ONAP_FLAVOR=$ONAP_FLAVOR ENGINE_VERSION=$ENGINE_VERSION ENGINE_REFSPEC=$ENGINE_REFSPEC DEPLOY_SCENARIO_VERSION=$DEPLOY_SCENARIO_VERSION DEPLOY_SCENARIO_REFSPEC=$DEPLOY_SCENARIO_REFSPEC XTESTING_REPO_URL=$XTESTING_REPO_URL ENGINE_ANSIBLE_PARAMS=$ENGINE_ANSIBLE_PARAMS CLEANUP=$CLEANUP git-revision: true node-parameters: true kill-phase-on: FAILURE abort-all-job: true - multijob: name: OOM Healthcheck xtesting condition: ALWAYS projects: - name: 'oom-healthcheck-periodic-{distro}-{installer-type}-{type}-{onap-branch}' current-parameters: false predefined-parameters: | DISTRO=$DISTRO DEPLOY_TYPE=$DEPLOY_TYPE PROVISIONER_TYPE=$PROVISIONER_TYPE INSTALLER_TYPE=$INSTALLER_TYPE DEPLOY_SCENARIO=$DEPLOY_SCENARIO ONAP_VERSION=$ONAP_VERSION ONAP_FLAVOR=full TEST_TYPE=oom-healthcheck ENGINE_VERSION=$ENGINE_VERSION ENGINE_REFSPEC=$ENGINE_REFSPEC DEPLOY_SCENARIO_VERSION=$DEPLOY_SCENARIO_VERSION DEPLOY_SCENARIO_REFSPEC=$DEPLOY_SCENARIO_REFSPEC XTESTING_REPO_URL=$XTESTING_REPO_URL ENGINE_ANSIBLE_PARAMS=$ENGINE_ANSIBLE_PARAMS CLEANUP=$CLEANUP node-parameters: true kill-phase-on: NEVER abort-all-job: false - multijob: name: ONAP Healthcheck xtesting condition: ALWAYS projects: - name: 'onap-healthcheck-periodic-{distro}-{installer-type}-{type}-{onap-branch}' current-parameters: false predefined-parameters: | DISTRO=$DISTRO DEPLOY_TYPE=$DEPLOY_TYPE PROVISIONER_TYPE=$PROVISIONER_TYPE INSTALLER_TYPE=$INSTALLER_TYPE DEPLOY_SCENARIO=$DEPLOY_SCENARIO ONAP_VERSION=$ONAP_VERSION ONAP_FLAVOR=core TEST_TYPE=onap-healthcheck ENGINE_VERSION=$ENGINE_VERSION ENGINE_REFSPEC=$ENGINE_REFSPEC DEPLOY_SCENARIO_VERSION=$DEPLOY_SCENARIO_VERSION DEPLOY_SCENARIO_REFSPEC=$DEPLOY_SCENARIO_REFSPEC ENGINE_ANSIBLE_PARAMS=$ENGINE_ANSIBLE_PARAMS XTESTING_REPO_URL=$XTESTING_REPO_URL ENGINE_ANSIBLE_PARAMS=$ENGINE_ANSIBLE_PARAMS CLEANUP=$CLEANUP node-parameters: true kill-phase-on: NEVER abort-all-job: false - name: 'onap-healthcheck-periodic-{distro}-{installer-type}-{type}-{onap-branch}' current-parameters: false predefined-parameters: | DISTRO=$DISTRO DEPLOY_TYPE=$DEPLOY_TYPE PROVISIONER_TYPE=$PROVISIONER_TYPE INSTALLER_TYPE=$INSTALLER_TYPE DEPLOY_SCENARIO=$DEPLOY_SCENARIO ONAP_VERSION=$ONAP_VERSION ONAP_FLAVOR=small TEST_TYPE=onap-healthcheck ENGINE_VERSION=$ENGINE_VERSION ENGINE_REFSPEC=$ENGINE_REFSPEC DEPLOY_SCENARIO_VERSION=$DEPLOY_SCENARIO_VERSION DEPLOY_SCENARIO_REFSPEC=$DEPLOY_SCENARIO_REFSPEC ENGINE_ANSIBLE_PARAMS=$ENGINE_ANSIBLE_PARAMS XTESTING_REPO_URL=$XTESTING_REPO_URL ENGINE_ANSIBLE_PARAMS=$ENGINE_ANSIBLE_PARAMS CLEANUP=$CLEANUP node-parameters: true kill-phase-on: NEVER abort-all-job: false - name: 'onap-healthcheck-periodic-{distro}-{installer-type}-{type}-{onap-branch}' current-parameters: false predefined-parameters: | DISTRO=$DISTRO DEPLOY_TYPE=$DEPLOY_TYPE PROVISIONER_TYPE=$PROVISIONER_TYPE INSTALLER_TYPE=$INSTALLER_TYPE DEPLOY_SCENARIO=$DEPLOY_SCENARIO ONAP_VERSION=$ONAP_VERSION ONAP_FLAVOR=medium TEST_TYPE=onap-healthcheck ENGINE_VERSION=$ENGINE_VERSION ENGINE_REFSPEC=$ENGINE_REFSPEC DEPLOY_SCENARIO_VERSION=$DEPLOY_SCENARIO_VERSION DEPLOY_SCENARIO_REFSPEC=$DEPLOY_SCENARIO_REFSPEC ENGINE_ANSIBLE_PARAMS=$ENGINE_ANSIBLE_PARAMS XTESTING_REPO_URL=$XTESTING_REPO_URL ENGINE_ANSIBLE_PARAMS=$ENGINE_ANSIBLE_PARAMS CLEANUP=$CLEANUP node-parameters: true kill-phase-on: NEVER abort-all-job: false - name: 'onap-healthcheck-periodic-{distro}-{installer-type}-{type}-{onap-branch}' current-parameters: false predefined-parameters: | DISTRO=$DISTRO DEPLOY_TYPE=$DEPLOY_TYPE PROVISIONER_TYPE=$PROVISIONER_TYPE INSTALLER_TYPE=$INSTALLER_TYPE DEPLOY_SCENARIO=$DEPLOY_SCENARIO ONAP_VERSION=$ONAP_VERSION ONAP_FLAVOR=full TEST_TYPE=onap-healthcheck ENGINE_VERSION=$ENGINE_VERSION ENGINE_REFSPEC=$ENGINE_REFSPEC DEPLOY_SCENARIO_VERSION=$DEPLOY_SCENARIO_VERSION DEPLOY_SCENARIO_REFSPEC=$DEPLOY_SCENARIO_REFSPEC ENGINE_ANSIBLE_PARAMS=$ENGINE_ANSIBLE_PARAMS XTESTING_REPO_URL=$XTESTING_REPO_URL ENGINE_ANSIBLE_PARAMS=$ENGINE_ANSIBLE_PARAMS CLEANUP=$CLEANUP node-parameters: true kill-phase-on: NEVER abort-all-job: false - multijob: name: Promote ONAP condition: ALWAYS projects: - name: 'promote-onap-periodic-{distro}-{installer-type}-{type}-{onap-branch}' current-parameters: false predefined-parameters: | DISTRO=$DISTRO DEPLOY_TYPE=$DEPLOY_TYPE INSTALLER_TYPE=$INSTALLER_TYPE DEPLOY_SCENARIO=$DEPLOY_SCENARIO ONAP_VERSION=$ONAP_VERSION ONAP_FLAVOR=$ONAP_FLAVOR ENGINE_VERSION=$ENGINE_VERSION ENGINE_REFSPEC=$ENGINE_REFSPEC DEPLOY_SCENARIO_VERSION=$DEPLOY_SCENARIO_VERSION DEPLOY_SCENARIO_REFSPEC=$DEPLOY_SCENARIO_REFSPEC XTESTING_REPO_URL=$XTESTING_REPO_URL ENGINE_ANSIBLE_PARAMS=$ENGINE_ANSIBLE_PARAMS CLEANUP=$CLEANUP node-parameters: true kill-phase-on: NEVER abort-all-job: false - job-template: name: '{phase}-periodic-{distro}-{installer-type}-{type}-{onap-branch}' disabled: false concurrent: true properties: - logrotate parameters: - project-parameters: project: '{project}' branch: '{nordix-branch}' - nordix-gerrit-parameters - label: name: SLAVE_LABEL default: 'jumphost-onap-ubuntu1804' description: 'Slave label to schedule this job on. All slaves have Ubuntu1604 no matter what distro target nodes use' - string: name: DISTRO default: 'ubuntu1804' description: 'Distribution to use for configuring target nodes (networking etc.). Overriden by upstream job.' - string: name: PROVISIONER_TYPE default: 'heat' description: 'Provisioner to use for provisioning nodes' - string: name: INSTALLER_TYPE default: 'kubespray' description: 'Installer to use for deploying the scenario' - string: name: DEPLOY_SCENARIO default: 'onap-oom-nofeature' description: 'Scenario to deploy and test' - string: name: HEAT_ENVIRONMENT_FILE default: "file://$WORKSPACE/.cache/repos/swconfig/scenarios/$DEPLOY_SCENARIO/$INSTALLER_TYPE/role/$DEPLOY_SCENARIO/files/heat-environment-full.yaml" description: 'Type of the deployment' - string: name: DEPLOY_TYPE default: 'cloud' description: 'Type of the deployment. Overriden by upstream job.' - string: name: ONAP_VERSION default: 'master' description: 'ONAP version to deploy' - string: name: ONAP_FLAVOR default: '{onap-flavor}' description: 'ONAP flavor to deploy - could be core, small, medium, full. Also used for xtesting as run_type.' - string: name: TEST_TYPE default: 'oom-healthcheck' description: 'Test type to run. Could be oom-healthcheck or onap-healthcheck' - string: name: ENGINE_VERSION default: 'master' description: 'Development purposes only! Nordix Cloud Infra Engine version to use for deploying ONAP. Could be sha, branch' - string: name: ENGINE_REFSPEC default: 'master' description: 'Development purposes only! Nordix Cloud Infra Engine version to use for deploying ONAP. Must be refspec.' - string: name: DEPLOY_SCENARIO_VERSION default: 'master' description: 'Development purposes only! Nordix Cloud Infra Scenario version to use for deploying ONAP. Depends on DEPLOY_SCENARIO_REFSPEC and could be sha, branch.' - string: name: DEPLOY_SCENARIO_REFSPEC default: 'master' description: 'Development purposes only! Nordix Cloud Infra Scenario version to use for deploying ONAP. Depends on DEPLOY_SCENARIO_VERSION and must be refspec.' - string: name: XTESTING_REPO_URL default: 'https://gerrit.nordix.org/opnfv/xtesting-onap.git' description: 'URL to Nordix xtesting-onap repository' - string: name: ENGINE_ANSIBLE_PARAMS default: '' description: 'Extra parameters that can be added when run the play books.' - string: name: CLEANUP default: 'true' wrappers: - credentials-binding: - file: credential-id: nordix-jenkins-openrcfile-city-frankfurt-defaultproject variable: OPENRC_FILE - mask-passwords - build-timeout: timeout: '{build-timeout}' - fix-workspace-permissions scm: - git-scm: ssh-credentials-id: nordixinfra-nordix-gerrit-ssh branch: '{nordix-branch}' refspec: '' wipe_workspace: true clean_before: false builders: - description-setter: description: $INSTALLER_TYPE $DEPLOY_SCENARIO - '{phase}-macro' # vim: set ts=2 sw=2 expandtab: