| --- |
| - job-template: |
| project-type: pipeline |
| concurrent: true |
| name: heat-cicd-queens-dvr-sl |
| description: '{job-description}' |
| # 'disabled' and 'timed' option are defined in the project.yaml |
| disabled: '{obj:disabled}' |
| triggers: |
| - timed: '{obj:trigger_time}' |
| parameters: |
| - string: |
| default: heat-cicd-queens-dvr-sl |
| description: '' |
| name: LAB_CONFIG_NAME |
| trim: 'false' |
| - string: |
| default: core,cicd |
| description: Comma-separated list of stacks to deploy the drivetrain (salt cluster and cicd nodes) |
| name: DRIVETRAIN_STACK_INSTALL |
| trim: 'false' |
| - string: |
| default: '24000' |
| description: '' |
| name: DRIVETRAIN_STACK_INSTALL_TIMEOUT |
| trim: 'false' |
| - string: |
| default: openstack,ovs,ceph,stacklight |
| description: Comma-separated list of stacks to deploy the target platform (openstack and additional components) |
| name: PLATFORM_STACK_INSTALL |
| trim: 'false' |
| - string: |
| default: '24000' |
| description: '' |
| name: PLATFORM_STACK_INSTALL_TIMEOUT |
| trim: 'false' |
| - string: |
| default: 2019.2.0 |
| description: '' |
| name: MCP_VERSION |
| trim: 'false' |
| - string: |
| default: sre-team-infra |
| description: '' |
| name: NODE_NAME |
| trim: 'false' |
| - string: |
| default: /home/jenkins/images/ubuntu-16-04-x64-mcp2019.2.0.qcow2 |
| description: '' |
| name: MCP_IMAGE_PATH1604 |
| trim: 'false' |
| - string: |
| default: /home/jenkins/images/cfg01-day01.qcow2 |
| description: '' |
| name: IMAGE_PATH_CFG01_DAY01 |
| trim: 'false' |
| - string: |
| default: cfg01.${{LAB_CONFIG_NAME}}-config-drive.iso |
| description: ISO name that will be generated and downloaded to the /home/jenkins/images/ |
| name: CFG01_CONFIG_IMAGE_NAME |
| trim: 'false' |
| - string: |
| default: heat-cicd-queens-dvr-sl |
| description: '' |
| name: ENV_NAME |
| trim: 'false' |
| - bool: |
| default: true |
| description: 'Add extra node to heat stack. Node without a role and with salt-minion' |
| name: DEPLOY_EMPTY_NODE |
| - string: |
| default: '' |
| description: |- |
| Example: refs/changes/89/411189/36 |
| (for now - only one reference allowed) |
| name: TCP_QA_REFS |
| trim: 'false' |
| - string: |
| default: refs/heads/release/proposed/2019.2.0 |
| description: reference to patchset in pipeline-library |
| name: PIPELINE_LIBRARY_REF |
| trim: 'false' |
| - string: |
| default: refs/heads/release/proposed/2019.2.0 |
| description: reference to patchset in mk-pipelines |
| name: MK_PIPELINES_REF |
| trim: 'false' |
| - string: |
| default: release/proposed/2019.2.0 |
| description: Can be 'master' or 'proposed'. If empty, then takes ${{MCP_VERSION}} |
| value |
| name: COOKIECUTTER_TEMPLATE_COMMIT |
| trim: 'false' |
| - string: |
| default: release/proposed/2019.2.0 |
| description: Can be 'master' or 'proposed'. If empty, then takes ${{MCP_VERSION}} |
| value |
| name: SALT_MODELS_SYSTEM_COMMIT |
| trim: 'false' |
| - string: |
| default: -m "run_cvp_func_sanity|run_cvp_tempest|run_stacklight" |
| description: |- |
| Pytest option -k or -m, with expression to select necessary tests. |
| Additional pytest options are allowed. |
| name: RUN_TEST_OPTS |
| trim: 'false' |
| - bool: |
| default: true |
| description: '' |
| name: SHUTDOWN_ENV_ON_TEARDOWN |
| - string: |
| default: '' |
| description: '' |
| name: COOKIECUTTER_REF_CHANGE |
| trim: 'false' |
| - string: |
| default: '' |
| description: '' |
| name: ENVIRONMENT_TEMPLATE_REF_CHANGE |
| trim: 'false' |
| - string: |
| default: '[MCP1.1_QUEENS]Tempest' |
| description: '' |
| name: TEMPEST_TEST_SUITE_NAME |
| trim: 'false' |
| - string: |
| default: queens |
| description: '' |
| name: TEMPEST_IMAGE_VERSION |
| trim: 'false' |
| - string: |
| default: '' |
| description: '' |
| name: TEMPEST_TARGET |
| trim: 'false' |
| - string: |
| default: proposed |
| description: '' |
| name: UPDATE_REPO_CUSTOM_TAG |
| trim: 'false' |
| - bool: |
| default: true |
| description: If set, reports will be created in TestRail for this build |
| name: REPORT_TO_TESTRAIL |
| - choice: |
| choices: |
| - heat |
| - devops |
| description: '' |
| name: ENV_MANAGER |
| - string: |
| default: https://keystone.ic-eu.ssl.mirantis.net/v3 |
| description: 'Openstack keystone catalog endpoint, for example https://10.90.0.80:5000/v3' |
| name: OS_AUTH_URL |
| trim: 'false' |
| - string: |
| default: sre-team |
| description: OpenStack project (tenant) name |
| name: OS_PROJECT_NAME |
| trim: 'false' |
| - string: |
| default: default |
| description: OpenStack user domain name |
| name: OS_USER_DOMAIN_NAME |
| trim: 'false' |
| - string: |
| default: sre-qa-ci-eu |
| description: Jenkins credentials ID with username and password to create a |
| heat stack in OpenStack |
| name: OS_CREDENTIALS |
| trim: 'false' |
| - string: |
| default: eu-cloud-low-flavors.env |
| description: |- |
| Heat template environment filename with 'parameter_defaults' dict, placed in tcp_tests/templates/_heat_environments/, |
| for example: microcloud-8116.env |
| name: LAB_PARAM_DEFAULTS |
| trim: 'false' |
| - string: |
| default: release/proposed/2019.2.0 |
| description: '' |
| name: JENKINS_PIPELINE_BRANCH |
| trim: 'false' |
| - string: |
| default: '' |
| description: '' |
| name: TEMPEST_PATTERN |
| trim: 'false' |
| - string: |
| default: refs/heads/release/proposed/2019.2.0 |
| description: '' |
| name: MCP_COMMON_SCRIPTS_REFS |
| trim: 'false' |
| - string: |
| default: proposed |
| description: '' |
| name: UPDATE_VERSION |
| trim: 'false' |
| - string: |
| default: '' |
| description: '' |
| name: TEMPEST_EXTRA_ARGS |
| trim: 'false' |
| - bool: |
| default: false |
| description: Whether to perform dist-upgrade on virtual nodes during deployment |
| name: DIST_UPGRADE_NODES |
| - bool: |
| default: true |
| description: 'Works starting from MCP 2019.2.10 or master. Whether to apply saltstack updates on all nodes in cluster before deployment' |
| name: UPGRADE_SALTSTACK |
| - text: |
| default: '' |
| description: |- |
| Add env vars for deploy and testing |
| name: EXTRA_VARS |
| trim: 'false' |
| pipeline-scm: |
| lightweight-checkout: false |
| scm: |
| - git: |
| branches: |
| - FETCH_HEAD |
| refspec: ${{TCP_QA_REFS}} |
| url: https://gerrit.mcp.mirantis.com/mcp/tcp-qa.git |
| script-path: jobs/pipelines/deploy-cicd-and-run-tests.groovy |
| logrotate: |
| daysToKeep: 365 |
| |