blob: 4e4080b146af65b79a79a58acd50ec35f35ae9fc [file] [log] [blame]
Ales Komareke3a6ff62017-05-22 16:56:09 +02001parameters:
2 _param:
3 jenkins_cloud_deploy_pipelines:
4 - stack_name: k8s_calico
Ales Komareke3a6ff62017-05-22 16:56:09 +02005 stack_type: aws
Tomáš Kukrálfa6aa472017-06-01 10:27:59 +02006 stack_install: core,k8s,calico
7 job_timer: "H H * * *"
Tomáš Kukrál3f73bcd2017-06-27 11:09:36 +02008# - stack_name: ceph_ha
9# stack_type: heat
10# stack_install: core
11# job_timer: ""
12# - stack_name: drivetrain_ha
13# stack_type: heat
14# stack_install: core
15# job_timer: ""
16# - stack_name: drivetrain_ha_clusters
17# stack_type: heat
18# stack_install: core
19# job_timer: ""
20 - stack_name: k8s_aio_calico
21 stack_type: heat
22 stack_install: core,k8s,calico
23 job_timer: ""
24 - stack_name: k8s_aio_contrail
25 stack_type: heat
26 stack_install: core,k8s,contrail
27 job_timer: ""
28 - stack_name: k8s_ha_calico
29 stack_type: heat
30 stack_install: core,k8s,calico
31 job_timer: ""
32 - stack_name: k8s_ha_contrail
33 stack_type: heat
34 stack_install: core,k8s,contrail
35 job_timer: ""
36 - stack_name: os_aio_contrail
37 stack_type: heat
38 stack_install: core,openstack,contrail
39 job_timer: ""
40 - stack_name: os_aio_ovs
41 stack_type: heat
42 stack_install: core,openstack,ovs
43 job_timer: ""
44 - stack_name: os_ha_contrail
45 stack_type: heat
46 stack_install: core,openstack,contrail
47 job_timer: ""
48 - stack_name: os_ha_ovs
49 stack_type: heat
50 stack_install: core,openstack,ovs
51 job_timer: ""
52 - stack_name: stacklight_k8s_calico
53 stack_type: heat
Martin Polreich18f5a992017-07-11 18:10:39 +020054 stack_install: core,k8s,calico,sl-legacy
Tomáš Kukrál3f73bcd2017-06-27 11:09:36 +020055 job_timer: ""
56 - stack_name: stacklight_os_contrail
57 stack_type: heat
Martin Polreich18f5a992017-07-11 18:10:39 +020058 stack_install: core,openstack,contrail,sl-legacy
Tomáš Kukrál3f73bcd2017-06-27 11:09:36 +020059 job_timer: ""
60 - stack_name: stacklight_os_ovs
61 stack_type: heat
Martin Polreich18f5a992017-07-11 18:10:39 +020062 stack_install: core,openstack,ovs,sl-legacy
Tomáš Kukrál3f73bcd2017-06-27 11:09:36 +020063 job_timer: ""
Ales Komareke3a6ff62017-05-22 16:56:09 +020064 jenkins:
65 client:
66 job_template:
67 cloud_deploy_heat_template:
Tomáš Kukráleaa0e252017-05-25 12:14:39 +020068 name: deploy-{{stack_type}}-{{stack_name}}
Ales Komareke3a6ff62017-05-22 16:56:09 +020069 jobs: ${_param:jenkins_cloud_deploy_pipelines}
70 template:
71 type: workflow-scm
72 discard:
73 build:
74 keep_num: 20
75 concurrent: true
Tomáš Kukrálfa6aa472017-06-01 10:27:59 +020076 display_name: "Deploy - {{stack_name}} {{stack_type}}"
Ales Komareke3a6ff62017-05-22 16:56:09 +020077 scm:
78 type: git
79 url: "${_param:jenkins_gerrit_url}/mk/mk-pipelines"
80 credentials: "gerrit"
81 script: cloud-deploy-pipeline.groovy
82 trigger:
83 timer:
84 spec: "{{job_timer}}"
85 param:
Tomáš Kukrálfa6aa472017-06-01 10:27:59 +020086 # general parameters
87 ASK_ON_ERROR:
88 type: boolean
89 default: 'false'
90
91 # deployments
Ales Komareke3a6ff62017-05-22 16:56:09 +020092 STACK_NAME:
93 type: string
94 description: Heat stack name. Will be generated if missing.
95 STACK_TEMPLATE:
96 type: string
97 default: "{{stack_name}}"
98 STACK_TYPE:
99 type: string
100 default: "{{stack_type}}"
101 STACK_INSTALL:
102 type: string
103 default: "{{stack_install}}"
104 STACK_TEST:
105 type: string
106 default: ""
107 STACK_DELETE:
108 type: boolean
109 default: 'true'
110 description: "Don't enable it if you need to use the lab after"
111 STACK_REUSE:
112 type: boolean
113 default: 'false'
Tomáš Kukrálc113ac62017-06-05 15:26:55 +0200114 STACK_COMPUTE_COUNT:
115 type: string
116 default: '2'
Ales Komareke3a6ff62017-05-22 16:56:09 +0200117
118 STACK_TEMPLATE_URL:
119 type: string
120 default: "${_param:jenkins_gerrit_url}/mk/heat-templates"
121 STACK_TEMPLATE_CREDENTIALS:
122 type: string
123 default: "gerrit"
124 STACK_TEMPLATE_BRANCH:
125 type: string
126 default: "master"
Jakub Josefca7e4562017-05-24 11:40:35 +0200127 STACK_CLEANUP_JOB:
128 type: string
Tomáš Kukrálfa6aa472017-06-01 10:27:59 +0200129 default: 'deploy-stack-cleanup'
Ales Komareke3a6ff62017-05-22 16:56:09 +0200130
131 # salt master
132 SALT_MASTER_CREDENTIALS:
133 type: string
134 default: "salt-qa-credentials"
135 SALT_MASTER_URL:
136 type: string
137 default: ""
Tomáš Kukrál3f73bcd2017-06-27 11:09:36 +0200138 SALT_OVERRIDES:
139 type: text
140 default: ""
Ales Komareke3a6ff62017-05-22 16:56:09 +0200141
Tomáš Kukráleaa0e252017-05-25 12:14:39 +0200142 # aws api
Ales Komareke3a6ff62017-05-22 16:56:09 +0200143 AWS_STACK_REGION:
144 type: string
145 default: "us-west-2"
146 AWS_API_CREDENTIALS:
147 type: string
Tomáš Kukráleaa0e252017-05-25 12:14:39 +0200148 default: "aws-credentials"
149 AWS_SSH_KEY:
150 type: string
151 default: "jenkins-mk"
152
Ales Komareke3a6ff62017-05-22 16:56:09 +0200153
154 # openstack api
155 OPENSTACK_API_URL:
156 type: string
Tomáš Kukrálf083e812017-06-21 19:14:11 +0200157 default: "https://cloud-cz.bud.mirantis.net:5000"
Ales Komareke3a6ff62017-05-22 16:56:09 +0200158 OPENSTACK_API_CREDENTIALS:
159 type: string
Tomáš Kukrálf083e812017-06-21 19:14:11 +0200160 default: "openstack-devcloud-credentials"
Ales Komareke3a6ff62017-05-22 16:56:09 +0200161 OPENSTACK_API_PROJECT:
162 type: string
Tomáš Kukrálf083e812017-06-21 19:14:11 +0200163 default: "mcp-mk"
Ales Komareke3a6ff62017-05-22 16:56:09 +0200164 OPENSTACK_API_CLIENT:
165 type: string
Tomáš Kukrálf083e812017-06-21 19:14:11 +0200166 default: ""
Ales Komareke3a6ff62017-05-22 16:56:09 +0200167 OPENSTACK_API_VERSION:
168 type: string
Tomáš Kukrálf0044902017-07-11 10:38:03 +0200169 default: "3"
Matthew Mosesohnc72219b2017-06-02 16:48:58 +0300170 OPENSTACK_API_PROJECT_DOMAIN:
Ales Komareke3a6ff62017-05-22 16:56:09 +0200171 type: string
172 default: "default"
173 OPENSTACK_API_USER_DOMAIN_ID:
174 type: string
175 default: "default"
Matthew Mosesohnc72219b2017-06-02 16:48:58 +0300176 OPENSTACK_API_PROJECT_ID:
177 type: string
178 default: ""
179 OPENSTACK_API_USER_DOMAIN:
180 type: string
181 default: "default"
Ales Komareke3a6ff62017-05-22 16:56:09 +0200182
183 # heat
184 HEAT_STACK_ENVIRONMENT:
185 type: string
Tomáš Kukrálf083e812017-06-21 19:14:11 +0200186 default: "devcloud"
Ales Komareke3a6ff62017-05-22 16:56:09 +0200187 HEAT_STACK_ZONE:
188 type: string
Tomáš Kukrálf083e812017-06-21 19:14:11 +0200189 default: "mcp-mk"
Ales Komareke3a6ff62017-05-22 16:56:09 +0200190 HEAT_STACK_PUBLIC_NET:
191 type: string
Tomáš Kukrálf083e812017-06-21 19:14:11 +0200192 default: "public"
Ales Komareke3a6ff62017-05-22 16:56:09 +0200193
194 # k8s setttings
195 K8S_API_SERVER:
196 type: string
197 default: "http://127.0.0.1:8080"
198 K8S_CONFORMANCE_IMAGE:
199 type: string
200 default: "docker-dev-virtual.docker.mirantis.net/mirantis/kubernetes/k8s-conformance:v1.5.1-3_1482332392819"
201
Tomáš Kukrálf0044902017-07-11 10:38:03 +0200202 # openstack settings
Tomáš Kukrálfa6aa472017-06-01 10:27:59 +0200203 TEMPEST_IMAGE:
Ales Komareke3a6ff62017-05-22 16:56:09 +0200204 type: string
205 default: "sandbox-docker-prod-local.docker.mirantis.net/mirantis/rally_tempest:0.1"
206