System configuration for OpenStack Infrastructure
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2071 lines
67 KiB

  1. - job:
  2. name: puppet-beaker-rspec-puppet-4-infra-system-config
  3. parent: puppet-beaker-rspec-puppet-4-infra
  4. vars:
  5. project_src_dir: "{{ zuul.project.src_dir }}/modules/openstack_project"
  6. # Image building jobs
  7. - secret:
  8. name: system-config-dockerhub
  9. data:
  10. username: opendevzuul
  11. password: !encrypted/pkcs1-oaep
  12. - FF2mwsdYo4b9QI/kEmeFdZS32I+OJUac2xy4JEQJaIevRK9E3rQ/11cBn7xX6zelA/htY
  13. hENMM1gGTYO8BKgTVNijFfCiVCTYFJ9efsOrSeMdj2aLcq/OkZFeq8gMHAZDv+3qaiggq
  14. hbDmldgSouNahhJByWMsDjYqnItfR8w1dYisNQBkDEJdNW5+Cin5WgHRYv2skui9pjumU
  15. vWHjwLbITLEjb0hwVErggAzvED4x0UjNEMfb6KCpoXeKdlCaI8h1DXVD9RdQ4s1WvUCro
  16. xwl4AIUyCmdtXbqW787PQ4j8BgdOi8RD40ZTSxpoV/bwT+/NrP3Jj2KVYdEKQJimzXnwL
  17. goDclapu9aFrAaqwWSnWCRc7GQptSZ7DBXmA7MsNinBclWHX/chX5k9Q1+XifAhmKJZqP
  18. ovkzEGtmUjTQZFjvuCtFxIWZEGVtGHDmgEkzevgVCeuHDTeIDlkAvA3+TT+/A70zyYdbP
  19. EHOTSSjCU6RSlJxAXjNb5pzKjpeT7PyX2f4/8Zn3JnwTlfPJ0C7qdEYjQ54hbsKynjrpQ
  20. 7f6NN9pAeQS1pid5J7oH4f7YaKM78pnhoTxRl3LmeitIlAG+zCpiT4J+se2eG27ep4aUA
  21. bYuO0L+KBosY6DcvEbR9TqkYLPgJuEPi/6SQr9bBOldEspXXAv9msyCB4VMhVU=
  22. - job:
  23. name: system-config-build-image
  24. parent: opendev-build-docker-image
  25. dependencies: opendev-buildset-registry
  26. abstract: true
  27. vars:
  28. docker_mirror_base_url: "http://{{ zuul_site_mirror_fqdn }}/deb-docker"
  29. zuul_work_dir: /home/zuul/src/opendev.org/opendev/system-config
  30. - job:
  31. name: system-config-upload-image
  32. parent: opendev-upload-docker-image
  33. dependencies: opendev-buildset-registry
  34. abstract: true
  35. vars:
  36. zuul_work_dir: /home/zuul/src/opendev.org/opendev/system-config
  37. secrets:
  38. name: docker_credentials
  39. secret: system-config-dockerhub
  40. pass-to-parent: true
  41. - job:
  42. name: system-config-promote-image
  43. parent: opendev-promote-docker-image
  44. abstract: true
  45. secrets:
  46. name: docker_credentials
  47. secret: system-config-dockerhub
  48. pass-to-parent: true
  49. # Jinja-init jobs
  50. - job:
  51. name: system-config-build-image-jinja-init
  52. description: Build a jinja-init image.
  53. parent: system-config-build-image
  54. requires: python-base-3.7-container-image
  55. provides: jinja-init-container-image
  56. vars: &jinja-init_vars
  57. docker_images:
  58. - context: docker/jinja-init
  59. target: jinja-init
  60. repository: opendevorg/jinja-init
  61. files: &jinja-init_files
  62. - docker/jinja-init/.*
  63. - docker/python-base/.*
  64. - job:
  65. name: system-config-upload-image-jinja-init
  66. description: Build and upload a jinja-init image.
  67. parent: system-config-upload-image
  68. requires: python-base-3.7-container-image
  69. provides: jinja-init-container-image
  70. vars: *jinja-init_vars
  71. files: *jinja-init_files
  72. - job:
  73. name: system-config-promote-image-jinja-init
  74. description: Promote a previously published jinja-init image to latest.
  75. parent: system-config-promote-image
  76. vars: *jinja-init_vars
  77. files: *jinja-init_files
  78. # Gitea-init jobs
  79. - job:
  80. name: system-config-build-image-gitea-init
  81. description: Build a gitea-init image.
  82. parent: system-config-build-image
  83. requires: jinja-init-container-image
  84. vars: &gitea-init_vars
  85. docker_images:
  86. - context: docker/gitea-init
  87. target: gitea-init
  88. repository: opendevorg/gitea-init
  89. files: &gitea-init_files
  90. - docker/gitea-init/.*
  91. - docker/jinja-init/.*
  92. - docker/python-base/.*
  93. - job:
  94. name: system-config-upload-image-gitea-init
  95. description: Build and upload a gitea-init image.
  96. parent: system-config-upload-image
  97. requires: jinja-init-container-image
  98. vars: *gitea-init_vars
  99. files: *gitea-init_files
  100. - job:
  101. name: system-config-promote-image-gitea-init
  102. description: Promote a previously published gitea-init image to latest.
  103. parent: system-config-promote-image
  104. vars: *gitea-init_vars
  105. files: *gitea-init_files
  106. # Gitea jobs
  107. - job:
  108. name: system-config-build-image-gitea
  109. description: Build a gitea image.
  110. parent: system-config-build-image
  111. vars: &gitea_vars
  112. docker_images:
  113. - context: docker/gitea
  114. target: gitea
  115. repository: opendevorg/gitea
  116. - context: docker/gitea
  117. target: gitea-openssh
  118. repository: opendevorg/gitea-openssh
  119. # Duplicate in the run-gitea job
  120. files: &gitea_files
  121. - docker/gitea/.*
  122. - job:
  123. name: system-config-upload-image-gitea
  124. description: Build and upload a gitea image.
  125. parent: system-config-upload-image
  126. vars: *gitea_vars
  127. files: *gitea_files
  128. - job:
  129. name: system-config-promote-image-gitea
  130. description: Promote a previously published gitea image to latest.
  131. parent: system-config-promote-image
  132. vars: *gitea_vars
  133. files: *gitea_files
  134. # Jitsi-meet jobs
  135. - job:
  136. name: system-config-build-image-jitsi-meet
  137. description: Build jitsi-meet images
  138. parent: system-config-build-image
  139. provides: jitsi-meet-container-image
  140. vars: &jitsi-meet_vars
  141. docker_images:
  142. - context: docker/jitsi-meet
  143. target: web
  144. repository: opendevorg/jitsi-meet-web
  145. - context: docker/jitsi-meet
  146. target: prosody
  147. repository: opendevorg/jitsi-meet-prosody
  148. files: &jitsi-meet_files
  149. - docker/jitsi-meet/.*
  150. - job:
  151. name: system-config-upload-image-jitsi-meet
  152. description: Build and upload a jitsi-meet image.
  153. parent: system-config-upload-image
  154. requires: python-base-container-image
  155. provides: jitsi-meet-container-image
  156. vars: *jitsi-meet_vars
  157. files: *jitsi-meet_files
  158. - job:
  159. name: system-config-promote-image-jitsi-meet
  160. description: Promote a previously published jitsi-meet image to latest.
  161. parent: system-config-promote-image
  162. vars: *jitsi-meet_vars
  163. files: *jitsi-meet_files
  164. # Haproxy-statsd jobs
  165. - job:
  166. name: system-config-build-image-haproxy-statsd
  167. description: Build a haproxy-statsd image.
  168. parent: system-config-build-image
  169. requires: python-base-3.7-container-image
  170. vars: &haproxy-statsd_vars
  171. docker_images:
  172. - context: docker/haproxy-statsd
  173. repository: opendevorg/haproxy-statsd
  174. # Duplicate in the run-gitea job
  175. files: &haproxy-statsd_files
  176. - docker/haproxy-statsd/.*
  177. - docker/python-base/.*
  178. - job:
  179. name: system-config-upload-image-haproxy-statsd
  180. description: Build and upload a haproxy-statsd image.
  181. parent: system-config-upload-image
  182. requires: python-base-3.7-container-image
  183. vars: *haproxy-statsd_vars
  184. files: *haproxy-statsd_files
  185. - job:
  186. name: system-config-promote-image-haproxy-statsd
  187. description: Promote a previously published haproxy-statsd image to latest.
  188. parent: system-config-promote-image
  189. vars: *haproxy-statsd_vars
  190. files: *haproxy-statsd_files
  191. # Gerrit 2.13 jobs
  192. - job:
  193. name: system-config-build-image-gerrit-2.13
  194. description: Build a gerrit 2.13 image.
  195. parent: system-config-build-image
  196. requires: gerrit-base-container-image
  197. provides: gerrit-2.13-container-image
  198. required-projects: &gerrit_projects_2_13
  199. - name: opendev/system-config
  200. override-checkout: master
  201. vars: &gerrit_vars_2_13
  202. docker_images:
  203. # The 2.13 image doesn't build from source, but from existing war file
  204. - context: docker/gerrit/2.13
  205. repository: opendevorg/gerrit
  206. path: /home/zuul/src/opendev.org/opendev/system-config
  207. tags:
  208. - 2.13
  209. files: &gerrit_files_2_13
  210. - docker/gerrit/base/.*
  211. - docker/gerrit/2.13/.*
  212. - jeepyb/*
  213. - job:
  214. name: system-config-upload-image-gerrit-2.13
  215. description: Build and upload a gerrit 2.13 image.
  216. parent: system-config-upload-image
  217. requires: gerrit-base-container-image
  218. provides: gerrit-2.13-container-image
  219. required-projects: *gerrit_projects_2_13
  220. vars: *gerrit_vars_2_13
  221. files: *gerrit_files_2_13
  222. - job:
  223. name: system-config-promote-image-gerrit-2.13
  224. description: Promote a previously published gerrit 2.13 image to latest.
  225. parent: system-config-promote-image
  226. vars: *gerrit_vars_2_13
  227. files: *gerrit_files_2_13
  228. # Gerrit 2.14 jobs
  229. - job:
  230. name: system-config-build-image-gerrit-2.14
  231. description: Build a gerrit image.
  232. parent: system-config-build-image
  233. pre-run: playbooks/zuul/gerrit/repos.yaml
  234. run: playbooks/zuul/gerrit/run.yaml
  235. requires: gerrit-base-container-image
  236. provides: gerrit-2.14-container-image
  237. required-projects: &gerrit_projects_2_14
  238. - name: opendev/system-config
  239. override-checkout: master
  240. - name: gerrit.googlesource.com/gerrit
  241. override-checkout: stable-2.14
  242. - name: gerrit.googlesource.com/plugins/commit-message-length-validator
  243. override-checkout: stable-2.14
  244. - name: gerrit.googlesource.com/plugins/download-commands
  245. override-checkout: stable-2.14
  246. - name: gerrit.googlesource.com/plugins/hooks
  247. override-checkout: stable-2.14
  248. - name: gerrit.googlesource.com/plugins/its-base
  249. override-checkout: stable-2.14
  250. - name: gerrit.googlesource.com/plugins/its-storyboard
  251. override-checkout: stable-2.14
  252. - name: gerrit.googlesource.com/plugins/javamelody
  253. override-checkout: stable-2.14
  254. - name: gerrit.googlesource.com/plugins/replication
  255. override-checkout: stable-2.14
  256. - name: gerrit.googlesource.com/plugins/reviewnotes
  257. override-checkout: stable-2.14
  258. - name: gerrit.googlesource.com/plugins/singleusergroup
  259. override-checkout: stable-2.14
  260. vars: &gerrit_vars_2_14
  261. docker_images:
  262. - context: docker/gerrit/bazel
  263. repository: opendevorg/gerrit
  264. path: /home/zuul/src/gerrit.googlesource.com/gerrit
  265. tags:
  266. - 2.14
  267. files: &gerrit_files_2_14
  268. - docker/gerrit/base/.*
  269. - docker/gerrit/bazel/.*
  270. - playbooks/zuul/gerrit/.*
  271. - jeepyb/*
  272. - job:
  273. name: system-config-upload-image-gerrit-2.14
  274. description: Build and upload a gerrit image.
  275. parent: system-config-upload-image
  276. pre-run: playbooks/zuul/gerrit/repos.yaml
  277. run: playbooks/zuul/gerrit/run.yaml
  278. requires: gerrit-base-container-image
  279. provides: gerrit-2.14-container-image
  280. required-projects: *gerrit_projects_2_14
  281. vars: *gerrit_vars_2_14
  282. files: *gerrit_files_2_14
  283. - job:
  284. name: system-config-promote-image-gerrit-2.14
  285. description: Promote a previously published gerrit image to latest.
  286. parent: system-config-promote-image
  287. vars: *gerrit_vars_2_14
  288. files: *gerrit_files_2_14
  289. # Gerrit 2.15 jobs
  290. - job:
  291. name: system-config-build-image-gerrit-2.15
  292. description: Build a gerrit image.
  293. parent: system-config-build-image
  294. pre-run: playbooks/zuul/gerrit/repos.yaml
  295. run: playbooks/zuul/gerrit/run.yaml
  296. requires: gerrit-base-container-image
  297. provides: gerrit-2.15-container-image
  298. required-projects: &gerrit_projects_2_15
  299. - name: opendev/system-config
  300. override-checkout: master
  301. - name: gerrit.googlesource.com/gerrit
  302. override-checkout: stable-2.15
  303. - name: gerrit.googlesource.com/plugins/commit-message-length-validator
  304. override-checkout: stable-2.15
  305. - name: gerrit.googlesource.com/plugins/download-commands
  306. override-checkout: stable-2.15
  307. - name: gerrit.googlesource.com/plugins/hooks
  308. override-checkout: stable-2.15
  309. - name: gerrit.googlesource.com/plugins/its-base
  310. override-checkout: stable-2.15
  311. - name: gerrit.googlesource.com/plugins/its-storyboard
  312. override-checkout: stable-2.15
  313. - name: gerrit.googlesource.com/plugins/javamelody
  314. override-checkout: stable-2.15
  315. - name: gerrit.googlesource.com/plugins/replication
  316. override-checkout: stable-2.15
  317. - name: gerrit.googlesource.com/plugins/reviewnotes
  318. override-checkout: stable-2.15
  319. - name: gerrit.googlesource.com/plugins/singleusergroup
  320. override-checkout: stable-2.15
  321. vars: &gerrit_vars_2_15
  322. docker_images:
  323. - context: docker/gerrit/bazel
  324. repository: opendevorg/gerrit
  325. path: /home/zuul/src/gerrit.googlesource.com/gerrit
  326. tags:
  327. - 2.15
  328. files: &gerrit_files_2_15
  329. - docker/gerrit/base/.*
  330. - docker/gerrit/bazel/.*
  331. - playbooks/zuul/gerrit/.*
  332. - jeepyb/*
  333. - job:
  334. name: system-config-upload-image-gerrit-2.15
  335. description: Build and upload a gerrit image.
  336. parent: system-config-upload-image
  337. pre-run: playbooks/zuul/gerrit/repos.yaml
  338. run: playbooks/zuul/gerrit/run.yaml
  339. requires: gerrit-base-container-image
  340. provides: gerrit-2.15-container-image
  341. required-projects: *gerrit_projects_2_15
  342. vars: *gerrit_vars_2_15
  343. files: *gerrit_files_2_15
  344. - job:
  345. name: system-config-promote-image-gerrit-2.15
  346. description: Promote a previously published gerrit image to latest.
  347. parent: system-config-promote-image
  348. vars: *gerrit_vars_2_15
  349. files: *gerrit_files_2_15
  350. # Gerrit 2.16 jobs
  351. - job:
  352. name: system-config-build-image-gerrit-2.16
  353. description: Build a gerrit image.
  354. parent: system-config-build-image
  355. pre-run: playbooks/zuul/gerrit/repos.yaml
  356. run: playbooks/zuul/gerrit/run.yaml
  357. requires: gerrit-base-container-image
  358. provides: gerrit-2.16-container-image
  359. required-projects: &gerrit_projects_2_16
  360. - name: opendev/system-config
  361. override-checkout: master
  362. - name: gerrit.googlesource.com/gerrit
  363. override-checkout: stable-2.16
  364. - name: gerrit.googlesource.com/plugins/codemirror-editor
  365. override-checkout: stable-2.16
  366. - name: gerrit.googlesource.com/plugins/commit-message-length-validator
  367. override-checkout: stable-2.16
  368. - name: gerrit.googlesource.com/plugins/download-commands
  369. override-checkout: stable-2.16
  370. - name: gerrit.googlesource.com/plugins/hooks
  371. override-checkout: stable-2.16
  372. - name: gerrit.googlesource.com/plugins/its-base
  373. override-checkout: stable-2.16
  374. - name: gerrit.googlesource.com/plugins/its-storyboard
  375. override-checkout: stable-2.16
  376. - name: gerrit.googlesource.com/plugins/javamelody
  377. override-checkout: stable-2.16
  378. - name: gerrit.googlesource.com/plugins/replication
  379. override-checkout: stable-2.16
  380. - name: gerrit.googlesource.com/plugins/reviewnotes
  381. override-checkout: stable-2.16
  382. - name: gerrit.googlesource.com/plugins/singleusergroup
  383. override-checkout: stable-2.16
  384. vars: &gerrit_vars_2_16
  385. docker_images:
  386. - context: docker/gerrit/bazel
  387. repository: opendevorg/gerrit
  388. path: /home/zuul/src/gerrit.googlesource.com/gerrit
  389. tags:
  390. - 2.16
  391. gerrit_additional_plugins:
  392. - codemirror-editor
  393. files: &gerrit_files_2_16
  394. - docker/gerrit/base/.*
  395. - docker/gerrit/bazel/.*
  396. - playbooks/zuul/gerrit/.*
  397. - jeepyb/*
  398. - job:
  399. name: system-config-upload-image-gerrit-2.16
  400. description: Build and upload a gerrit image.
  401. parent: system-config-upload-image
  402. pre-run: playbooks/zuul/gerrit/repos.yaml
  403. run: playbooks/zuul/gerrit/run.yaml
  404. requires: gerrit-base-container-image
  405. provides: gerrit-2.16-container-image
  406. required-projects: *gerrit_projects_2_16
  407. vars: *gerrit_vars_2_16
  408. files: *gerrit_files_2_16
  409. - job:
  410. name: system-config-promote-image-gerrit-2.16
  411. description: Promote a previously published gerrit image to latest.
  412. parent: system-config-promote-image
  413. vars: *gerrit_vars_2_16
  414. files: *gerrit_files_2_16
  415. # Gerrit 3.0 jobs
  416. - job:
  417. name: system-config-build-image-gerrit-3.0
  418. description: Build a gerrit image.
  419. parent: system-config-build-image
  420. pre-run: playbooks/zuul/gerrit/repos.yaml
  421. run: playbooks/zuul/gerrit/run.yaml
  422. requires: gerrit-base-container-image
  423. provides: gerrit-3.0-container-image
  424. required-projects: &gerrit_projects_3_0
  425. - name: opendev/system-config
  426. override-checkout: master
  427. - name: gerrit.googlesource.com/gerrit
  428. override-checkout: stable-3.0
  429. - name: gerrit.googlesource.com/plugins/codemirror-editor
  430. override-checkout: stable-3.0
  431. - name: gerrit.googlesource.com/plugins/commit-message-length-validator
  432. override-checkout: stable-3.0
  433. - name: gerrit.googlesource.com/plugins/delete-project
  434. override-checkout: stable-3.0
  435. - name: gerrit.googlesource.com/plugins/download-commands
  436. override-checkout: stable-3.0
  437. - name: gerrit.googlesource.com/plugins/gitiles
  438. override-checkout: stable-3.0
  439. - name: gerrit.googlesource.com/plugins/hooks
  440. override-checkout: stable-3.0
  441. - name: gerrit.googlesource.com/plugins/its-base
  442. override-checkout: stable-3.0
  443. - name: gerrit.googlesource.com/plugins/its-storyboard
  444. override-checkout: stable-3.0
  445. - name: gerrit.googlesource.com/plugins/javamelody
  446. override-checkout: stable-3.0
  447. - name: gerrit.googlesource.com/plugins/plugin-manager
  448. override-checkout: stable-3.0
  449. - name: gerrit.googlesource.com/plugins/replication
  450. override-checkout: stable-3.0
  451. - name: gerrit.googlesource.com/plugins/reviewnotes
  452. override-checkout: stable-3.0
  453. - name: gerrit.googlesource.com/plugins/singleusergroup
  454. override-checkout: stable-3.0
  455. - name: gerrit.googlesource.com/plugins/webhooks
  456. override-checkout: stable-3.0
  457. vars: &gerrit_vars_3_0
  458. docker_images:
  459. - context: docker/gerrit/bazel
  460. repository: opendevorg/gerrit
  461. path: /home/zuul/src/gerrit.googlesource.com/gerrit
  462. tags:
  463. - 3.0
  464. gerrit_additional_plugins:
  465. - codemirror-editor
  466. - delete-project
  467. - gitiles
  468. - plugin-manager
  469. - webhooks
  470. files: &gerrit_files_3_0
  471. - docker/gerrit/base/.*
  472. - docker/gerrit/bazel/.*
  473. - playbooks/zuul/gerrit/.*
  474. - jeepyb/*
  475. - job:
  476. name: system-config-upload-image-gerrit-3.0
  477. description: Build and upload a gerrit image.
  478. parent: system-config-upload-image
  479. pre-run: playbooks/zuul/gerrit/repos.yaml
  480. run: playbooks/zuul/gerrit/run.yaml
  481. requires: gerrit-base-container-image
  482. provides: gerrit-3.0-container-image
  483. required-projects: *gerrit_projects_3_0
  484. vars: *gerrit_vars_3_0
  485. files: *gerrit_files_3_0
  486. - job:
  487. name: system-config-promote-image-gerrit-3.0
  488. description: Promote a previously published gerrit image to latest.
  489. parent: system-config-promote-image
  490. vars: *gerrit_vars_3_0
  491. files: *gerrit_files_3_0
  492. # Gerrit master jobs
  493. - job:
  494. name: system-config-build-image-gerrit-master-base
  495. description: |
  496. Build a gerrit image.
  497. This job has no files matchers so it can be used in other repos.
  498. parent: system-config-build-image
  499. pre-run:
  500. - playbooks/zuul/gerrit/repos.yaml
  501. - playbooks/zuul/gerrit/submodules.yaml
  502. run: playbooks/zuul/gerrit/run.yaml
  503. requires: gerrit-base-container-image
  504. provides: gerrit-master-container-image
  505. required-projects: &gerrit_projects_master
  506. - opendev/system-config
  507. - gerrit.googlesource.com/jgit
  508. - gerrit.googlesource.com/gerrit
  509. - gerrit.googlesource.com/plugins/checks
  510. - gerrit.googlesource.com/plugins/codemirror-editor
  511. - gerrit.googlesource.com/plugins/commit-message-length-validator
  512. - gerrit.googlesource.com/plugins/delete-project
  513. - gerrit.googlesource.com/plugins/download-commands
  514. - gerrit.googlesource.com/plugins/gitiles
  515. - gerrit.googlesource.com/plugins/hooks
  516. - gerrit.googlesource.com/plugins/its-base
  517. - gerrit.googlesource.com/plugins/its-storyboard
  518. - gerrit.googlesource.com/plugins/javamelody
  519. - gerrit.googlesource.com/plugins/plugin-manager
  520. - gerrit.googlesource.com/plugins/replication
  521. - gerrit.googlesource.com/plugins/reviewnotes
  522. - gerrit.googlesource.com/plugins/singleusergroup
  523. - gerrit.googlesource.com/plugins/webhooks
  524. - gerrit.googlesource.com/polymer-bridges
  525. vars: &gerrit_vars_master
  526. zuul_work_dir: src/opendev.org/opendev/system-config
  527. docker_images:
  528. - context: docker/gerrit/bazel
  529. repository: opendevorg/gerrit
  530. path: /home/zuul/src/gerrit.googlesource.com/gerrit
  531. tags:
  532. - master
  533. gerrit_additional_plugins:
  534. - checks
  535. - codemirror-editor
  536. - delete-project
  537. - gitiles
  538. - plugin-manager
  539. - webhooks
  540. - job:
  541. name: system-config-build-image-gerrit-master
  542. description: |
  543. Build a gerrit image.
  544. This job is used in system-config.
  545. parent: system-config-build-image-gerrit-master-base
  546. files: &gerrit_files_master
  547. - docker/gerrit/base/.*
  548. - docker/gerrit/bazel/.*
  549. - playbooks/zuul/gerrit/.*
  550. - jeepyb/*
  551. - job:
  552. name: system-config-upload-image-gerrit-master
  553. description: Build and upload a gerrit image.
  554. parent: system-config-upload-image
  555. pre-run:
  556. - playbooks/zuul/gerrit/repos.yaml
  557. - playbooks/zuul/gerrit/submodules.yaml
  558. run: playbooks/zuul/gerrit/run.yaml
  559. requires: gerrit-base-container-image
  560. provides: gerrit-master-container-image
  561. required-projects: *gerrit_projects_master
  562. vars: *gerrit_vars_master
  563. files: *gerrit_files_master
  564. - job:
  565. name: system-config-promote-image-gerrit-master
  566. description: Promote a previously published gerrit image to latest.
  567. parent: system-config-promote-image
  568. vars: *gerrit_vars_master
  569. files: *gerrit_files_master
  570. # python-builder-3.7 jobs
  571. - job:
  572. name: system-config-build-image-python-builder-3.7
  573. description: Build a python-builder-3.7 image.
  574. parent: system-config-build-image
  575. provides:
  576. - python-builder-container-image
  577. - python-builder-3.7-container-image
  578. vars: &python-builder_3_7_vars
  579. docker_images:
  580. - context: docker/python-builder
  581. repository: opendevorg/python-builder
  582. tags:
  583. - 3.7
  584. - latest
  585. build_args:
  586. - PYTHON_VERSION=3.7
  587. files: &python-builder_3_7_files
  588. - docker/python-base/.*
  589. - docker/python-builder/.*
  590. - job:
  591. name: system-config-upload-image-python-builder-3.7
  592. description: Build and upload a python-builder-3.7 image.
  593. parent: system-config-upload-image
  594. provides:
  595. - python-builder-container-image
  596. - python-builder-3.7-container-image
  597. vars: *python-builder_3_7_vars
  598. files: *python-builder_3_7_files
  599. - job:
  600. name: system-config-promote-image-python-builder-3.7
  601. description: Promote a previously published python-builder-3.7 image to latest.
  602. parent: system-config-promote-image
  603. vars: *python-builder_3_7_vars
  604. files: *python-builder_3_7_files
  605. # python-builder-3.8 jobs
  606. - job:
  607. name: system-config-build-image-python-builder-3.8
  608. description: Build a python-builder-3.8 image.
  609. parent: system-config-build-image
  610. provides:
  611. - python-builder-3.8-container-image
  612. vars: &python-builder_3_8_vars
  613. docker_images:
  614. - context: docker/python-builder
  615. repository: opendevorg/python-builder
  616. tags:
  617. - 3.8
  618. build_args:
  619. - PYTHON_VERSION=3.8
  620. files: &python-builder_3_8_files
  621. - docker/python-base/.*
  622. - docker/python-builder/.*
  623. - job:
  624. name: system-config-upload-image-python-builder-3.8
  625. description: Build and upload a python-builder-3.8 image.
  626. parent: system-config-upload-image
  627. provides: python-builder-3.8-container-image
  628. vars: *python-builder_3_8_vars
  629. files: *python-builder_3_8_files
  630. - job:
  631. name: system-config-promote-image-python-builder-3.8
  632. description: Promote a previously published python-builder-3.8 image to latest.
  633. parent: system-config-promote-image
  634. vars: *python-builder_3_8_vars
  635. files: *python-builder_3_8_files
  636. # python-base-3.7 jobs
  637. - job:
  638. name: system-config-build-image-python-base-3.7
  639. description: Build a python-base-3.7 image.
  640. parent: system-config-build-image
  641. provides:
  642. - python-base-container-image
  643. - python-base-3.7-container-image
  644. vars: &python-base-3_7_vars
  645. docker_images:
  646. - context: docker/python-base
  647. repository: opendevorg/python-base
  648. tags:
  649. - 3.7
  650. - latest
  651. build_args:
  652. - PYTHON_VERSION=3.7
  653. files: &python-base-3_7_files
  654. - docker/python-base/.*
  655. - docker/python-builder/.*
  656. - job:
  657. name: system-config-upload-image-python-base-3.7
  658. description: Build and upload a python-base-3.7 image.
  659. parent: system-config-upload-image
  660. provides: python-base-3.7-container-image
  661. vars: *python-base-3_7_vars
  662. files: *python-base-3_7_files
  663. - job:
  664. name: system-config-promote-image-python-base-3.7
  665. description: Promote a previously published python-base-3.7 image to latest.
  666. parent: system-config-promote-image
  667. vars: *python-base-3_7_vars
  668. files: *python-base-3_7_files
  669. # python-base-3.8 jobs
  670. - job:
  671. name: system-config-build-image-python-base-3.8
  672. description: Build a python-base-3.8 image.
  673. parent: system-config-build-image
  674. provides: python-base-3.8-container-image
  675. vars: &python-base-3_8_vars
  676. docker_images:
  677. - context: docker/python-base
  678. repository: opendevorg/python-base
  679. tags:
  680. - 3.8
  681. build_args:
  682. - PYTHON_VERSION=3.8
  683. files: &python-base-3_8_files
  684. - docker/python-base/.*
  685. - docker/python-builder/.*
  686. - job:
  687. name: system-config-upload-image-python-base-3.8
  688. description: Build and upload a python-base-3.8 image.
  689. parent: system-config-upload-image
  690. provides: python-base-3.8-container-image
  691. vars: *python-base-3_8_vars
  692. files: *python-base-3_8_files
  693. - job:
  694. name: system-config-promote-image-python-base-3.8
  695. description: Promote a previously published python-base-3.8 image to latest.
  696. parent: system-config-promote-image
  697. vars: *python-base-3_8_vars
  698. files: *python-base-3_8_files
  699. # gerrit-base jobs
  700. - job:
  701. name: system-config-build-image-gerrit-base
  702. description: Build a gerrit-base image.
  703. parent: system-config-build-image
  704. required-projects: &gerrit_base_projects
  705. - opendev/jeepyb
  706. - opendev/system-config
  707. requires: python-builder-3.7-container-image
  708. provides: gerrit-base-container-image
  709. vars: &gerrit-base_vars
  710. docker_images:
  711. - context: docker/gerrit/base
  712. repository: opendevorg/gerrit-base
  713. path: /home/zuul/src/opendev.org/opendev/jeepyb
  714. files: &gerrit-base_files
  715. - docker/gerrit/base/.*
  716. - job:
  717. name: system-config-upload-image-gerrit-base
  718. description: Build and upload a gerrit-base image.
  719. parent: system-config-upload-image
  720. requires: python-builder-3.7-container-image
  721. provides: gerrit-base-container-image
  722. required-projects: *gerrit_base_projects
  723. vars: *gerrit-base_vars
  724. files: *gerrit-base_files
  725. - job:
  726. name: system-config-promote-image-gerrit-base
  727. description: Promote a previously published gerrit-base image to latest.
  728. parent: system-config-promote-image
  729. required-projects: *gerrit_base_projects
  730. vars: *gerrit-base_vars
  731. files: *gerrit-base_files
  732. # Role integration jobs. These test the top-level generic roles/*
  733. # under Zuul. The range of platforms should be the same as those for
  734. # openstack-zuul-jobs.
  735. #
  736. # NOTE(ianw): 2018-08 have left off Fedora & OpenSUSE because
  737. # no roles currently run on them.
  738. - job:
  739. name: system-config-zuul-role-integration
  740. description: |
  741. Test roles provided by system-config with Zuul
  742. abstract: true
  743. parent: base
  744. run: roles-test/base.yaml
  745. files:
  746. - roles/.*
  747. - job:
  748. name: system-config-zuul-role-integration-xenial
  749. parent: system-config-zuul-role-integration
  750. nodeset:
  751. nodes:
  752. - name: base
  753. label: ubuntu-xenial
  754. - name: puppet4
  755. label: ubuntu-xenial
  756. groups:
  757. - name: puppet3
  758. nodes:
  759. - base
  760. - name: openafs
  761. nodes:
  762. - base
  763. - job:
  764. name: system-config-zuul-role-integration-bionic
  765. parent: system-config-zuul-role-integration
  766. nodeset:
  767. nodes:
  768. - name: base
  769. label: ubuntu-bionic
  770. groups:
  771. - name: puppet5
  772. nodes:
  773. - base
  774. - name: openafs
  775. nodes:
  776. - base
  777. - job:
  778. name: system-config-zuul-role-integration-debian-stable
  779. parent: system-config-zuul-role-integration
  780. nodeset:
  781. nodes:
  782. - name: base
  783. label: debian-stretch
  784. groups:
  785. - name: openafs
  786. nodes:
  787. - base
  788. - job:
  789. name: system-config-zuul-role-integration-centos-8
  790. parent: system-config-zuul-role-integration
  791. nodeset:
  792. nodes:
  793. - name: base
  794. label: centos-8
  795. groups:
  796. - name: openafs
  797. nodes:
  798. - base
  799. - project-template:
  800. name: system-config-zuul-role-integration
  801. check:
  802. jobs:
  803. - system-config-zuul-role-integration-xenial
  804. - system-config-zuul-role-integration-bionic
  805. - system-config-zuul-role-integration-debian-stable
  806. - system-config-zuul-role-integration-centos-8
  807. gate:
  808. jobs:
  809. - system-config-zuul-role-integration-xenial
  810. - system-config-zuul-role-integration-bionic
  811. - system-config-zuul-role-integration-debian-stable
  812. - system-config-zuul-role-integration-centos-8
  813. - job:
  814. name: system-config-run
  815. description: |
  816. Run the "base" playbook for system-config hosts.
  817. This is a parent job designed to be inherited.
  818. abstract: true
  819. pre-run: playbooks/zuul/run-base-pre.yaml
  820. run: playbooks/zuul/run-base.yaml
  821. post-run: playbooks/zuul/run-base-post.yaml
  822. vars:
  823. install_ansible_ara_enable: true
  824. zuul_copy_output: "{{ copy_output | combine(host_copy_output | default({})) }}"
  825. stage_dir: "{{ ansible_user_dir }}/zuul-output"
  826. copy_output:
  827. '/var/log/syslog': logs_txt
  828. '/var/log/messages': logs_txt
  829. '/var/log/docker': logs
  830. host-vars:
  831. bridge.openstack.org:
  832. host_copy_output:
  833. '{{ zuul.project.src_dir }}/junit.xml': logs
  834. # Note: the following two jobs implement the variant-based multiple
  835. # inheritance trick. Both of these variants will always apply,
  836. # therefore both parents will appear in the inheritance hierarchy).
  837. - job:
  838. name: system-config-run-containers
  839. parent: system-config-run
  840. # Note: see above re multiple-inheritance.
  841. - job:
  842. name: system-config-run-containers
  843. parent: opendev-buildset-registry-consumer
  844. description: |
  845. Run the "base" playbook for system-config hosts which use
  846. containers.
  847. This is a parent job designed to be inherited. Use this job if
  848. the service in question is container-based. It expects a
  849. buildset registry and pulls images from the intermediate
  850. registry.
  851. - job:
  852. name: system-config-run-base
  853. parent: system-config-run
  854. description: |
  855. Run the "base" playbook on each of the node types
  856. currently in use.
  857. nodeset:
  858. nodes:
  859. - name: bridge.openstack.org
  860. label: ubuntu-bionic
  861. - name: xenial
  862. label: ubuntu-xenial
  863. - name: bionic
  864. label: ubuntu-bionic
  865. files:
  866. - playbooks/.*
  867. - roles/.*
  868. - testinfra/.*
  869. - job:
  870. name: system-config-run-base-ansible-devel
  871. parent: system-config-run-base
  872. description: |
  873. Run the base playbook with the latest ansible
  874. required-projects:
  875. - name: github.com/ansible/ansible
  876. override-checkout: devel
  877. - name: github.com/philpep/testinfra
  878. - name: openstack/openstacksdk
  879. - name: recordsansible/ara
  880. # NOTE(ianw): 2019-06-11 pinned to stable branch until we handle 1.0
  881. # http://lists.openstack.org/pipermail/openstack-infra/2019-June/006400.html
  882. override-checkout: stable/0.x
  883. vars:
  884. bridge_ansible_name: '{{ ansible_user_dir}}/src/github.com/ansible/ansible'
  885. bridge_ansible_version: null
  886. bridge_openstacksdk_name: '{{ ansible_user_dir }}/src/opendev.org/openstack/openstacksdk'
  887. bridge_openstacksdk_version: null
  888. bridge_ara_name: '{{ ansible_user_dir}}/src/opendev.org/recordsansible/ara'
  889. bridge_ara_version: null
  890. - job:
  891. name: system-config-run-eavesdrop
  892. parent: system-config-run
  893. description: |
  894. Run the playbook for an eavesdrop server.
  895. nodeset:
  896. nodes:
  897. - name: bridge.openstack.org
  898. label: ubuntu-bionic
  899. - name: eavesdrop01.openstack.org
  900. label: ubuntu-xenial
  901. files:
  902. - playbooks/install-ansible.yaml
  903. - playbooks/group_vars/eavesdrop.yaml
  904. - testinfra/test_eavesdrop.py
  905. vars:
  906. run_playbooks:
  907. - playbooks/remote_puppet_else.yaml
  908. - job:
  909. name: system-config-run-letsencrypt
  910. parent: system-config-run
  911. description: |
  912. Run the playbook for letsencrypt key acquisition
  913. nodeset:
  914. nodes:
  915. - name: bridge.openstack.org
  916. label: ubuntu-bionic
  917. - name: adns-letsencrypt.opendev.org
  918. label: ubuntu-bionic
  919. - name: letsencrypt01.opendev.org
  920. label: ubuntu-bionic
  921. - name: letsencrypt02.opendev.org
  922. label: ubuntu-bionic
  923. vars:
  924. run_playbooks:
  925. - playbooks/service-nameserver.yaml
  926. - playbooks/service-letsencrypt.yaml
  927. host-vars:
  928. letsencrypt01.opendev.org:
  929. host_copy_output:
  930. '/var/log/acme.sh': logs
  931. letsencrypt02.opendev.org:
  932. host_copy_output:
  933. '/var/log/acme.sh': logs
  934. files:
  935. - playbooks/install-ansible.yaml
  936. - playbooks/group_vars/letsencrypt.yaml
  937. - playbooks/roles/letsencrypt.*
  938. - job:
  939. name: system-config-run-lists
  940. parent: system-config-run
  941. description: |
  942. Run the playbook for a list server.
  943. nodeset:
  944. nodes:
  945. - name: bridge.openstack.org
  946. label: ubuntu-bionic
  947. - name: lists.openstack.org
  948. label: ubuntu-xenial
  949. files:
  950. - playbooks/install-ansible.yaml
  951. - modules/openstack_project/manifests/lists.pp
  952. - playbooks/host_vars/lists.openstack.org.yaml
  953. - roles/exim
  954. vars:
  955. run_playbooks:
  956. - playbooks/remote_puppet_else.yaml
  957. - job:
  958. name: system-config-run-nodepool
  959. parent: system-config-run
  960. description: |
  961. Run the playbook for nodepool.
  962. nodeset:
  963. nodes:
  964. - name: bridge.openstack.org
  965. label: ubuntu-bionic
  966. - name: nl01.openstack.org
  967. label: ubuntu-xenial
  968. - name: nb01.openstack.org
  969. label: ubuntu-xenial
  970. - name: nb01-test.opendev.org
  971. label: ubuntu-bionic
  972. vars:
  973. run_playbooks:
  974. - playbooks/service-letsencrypt.yaml
  975. - playbooks/service-nodepool.yaml
  976. - playbooks/remote_puppet_else.yaml
  977. files:
  978. - playbooks/install-ansible.yaml
  979. - playbooks/group_vars/nodepool.yaml
  980. - playbooks/group_vars/nodepool-builder.yaml
  981. - playbooks/group_vars/nodepool-launcher.yaml
  982. - playbooks/roles/configure-openstacksdk/
  983. - playbooks/roles/nodepool.*
  984. - playbooks/templates/clouds/
  985. - testinfra/test_nodepool.py
  986. - job:
  987. name: system-config-run-dns
  988. parent: system-config-run
  989. description: |
  990. Run the playbook for dns.
  991. required-projects:
  992. - opendev/zone-opendev.org
  993. - opendev/zone-zuul-ci.org
  994. nodeset:
  995. nodes:
  996. - name: bridge.openstack.org
  997. label: ubuntu-bionic
  998. - name: adns1.opendev.org
  999. label: ubuntu-bionic
  1000. - name: ns1.opendev.org
  1001. label: ubuntu-bionic
  1002. vars:
  1003. run_playbooks:
  1004. - playbooks/service-nameserver.yaml
  1005. host-vars:
  1006. adns1.opendev.org:
  1007. host_copy_output:
  1008. '/etc/bind/named.conf': logs
  1009. '/var/lib/bind/zones': logs
  1010. files:
  1011. - playbooks/install-ansible.yaml
  1012. - playbooks/group_vars/adns.yaml
  1013. - playbooks/group_vars/dns.yaml
  1014. - ^playbooks/host_vars/(ad)?ns\d+.opendev.org.yaml
  1015. - playbooks/zuul/templates/group_vars/adns.yaml.j2
  1016. - playbooks/zuul/templates/group_vars/ns.yaml.j2
  1017. - playbooks/roles/master-nameserver/
  1018. - playbooks/roles/nameserver/
  1019. - testinfra/test_adns.py
  1020. - testinfra/test_ns.py
  1021. - job:
  1022. name: system-config-run-backup
  1023. parent: system-config-run
  1024. description: |
  1025. Run the playbook for backup configuration
  1026. nodeset:
  1027. nodes:
  1028. - name: bridge.openstack.org
  1029. label: ubuntu-bionic
  1030. - name: backup01.region.provider.opendev.org
  1031. label: ubuntu-bionic
  1032. - name: backup-test01.opendev.org
  1033. label: ubuntu-bionic
  1034. - name: backup-test02.opendev.org
  1035. label: ubuntu-xenial
  1036. vars:
  1037. run_playbooks:
  1038. - playbooks/service-backup.yaml
  1039. files:
  1040. - playbooks/install-ansible.yaml
  1041. - playbooks/roles/backup.*
  1042. - playbooks/zuul/templates/host_vars/backup.*
  1043. - testinfra/test_backups.py
  1044. - job:
  1045. name: system-config-run-mirror-base
  1046. parent: system-config-run
  1047. abstract: true
  1048. description: |
  1049. Run the playbook for a mirror node
  1050. vars:
  1051. run_playbooks:
  1052. - playbooks/service-letsencrypt.yaml
  1053. - playbooks/service-mirror.yaml
  1054. host-vars:
  1055. mirror01.openafs.provider.opendev.org:
  1056. host_copy_output:
  1057. '/var/log/apache2/': logs
  1058. '/var/log/acme.sh': logs
  1059. files:
  1060. - playbooks/install-ansible.yaml
  1061. - roles/
  1062. - playbooks/group_vars/mirror_opendev.yaml
  1063. - playbooks/roles/mirror/
  1064. - playbooks/roles/letsencrypt.*
  1065. - playbooks/service-letsencrypt.yaml
  1066. - playbooks/service-mirror.yaml
  1067. - playbooks/zuul/templates/group_vars/mirror_opendev.yaml.j2
  1068. - testinfra/test_mirror.py
  1069. - job:
  1070. name: system-config-run-mirror-x86
  1071. parent: system-config-run-mirror-base
  1072. nodeset:
  1073. nodes:
  1074. - name: bridge.openstack.org
  1075. label: ubuntu-bionic
  1076. - name: mirror01.openafs.provider.opendev.org
  1077. label: ubuntu-bionic
  1078. - job:
  1079. name: system-config-run-mirror-arm64
  1080. parent: system-config-run-mirror-base
  1081. timeout: 3600
  1082. nodeset:
  1083. nodes:
  1084. - name: bridge.openstack.org
  1085. label: ubuntu-bionic-arm64
  1086. - name: mirror01.openafs.provider.opendev.org
  1087. label: ubuntu-bionic-arm64
  1088. - job:
  1089. name: system-config-run-mirror-update
  1090. parent: system-config-run
  1091. description: |
  1092. Run the playbook for a mirror update node
  1093. nodeset:
  1094. nodes:
  1095. - name: bridge.openstack.org
  1096. label: ubuntu-bionic
  1097. - name: mirror-update01.opendev.org
  1098. label: ubuntu-bionic
  1099. vars:
  1100. run_playbooks:
  1101. - playbooks/service-mirror-update.yaml
  1102. files:
  1103. - playbooks/install-ansible.yaml
  1104. - roles/
  1105. - playbooks/roles/mirror-update/
  1106. - playbooks/service-mirror-update.yaml
  1107. - testinfra/test_mirror-update.py
  1108. - job:
  1109. name: system-config-run-docker-registry
  1110. parent: system-config-run
  1111. description: |
  1112. Run the playbook for the docker registry.
  1113. nodeset:
  1114. nodes:
  1115. - name: bridge.openstack.org
  1116. label: ubuntu-bionic
  1117. - name: insecure-ci-registry01.opendev.org
  1118. label: ubuntu-bionic
  1119. vars:
  1120. run_playbooks:
  1121. - playbooks/service-letsencrypt.yaml
  1122. - playbooks/service-registry.yaml
  1123. host-vars:
  1124. insecure-ci-registry01.opendev.org:
  1125. host_copy_output:
  1126. '/var/registry/auth': logs
  1127. '/var/registry/certs': logs
  1128. files:
  1129. - playbooks/install-ansible.yaml
  1130. - playbooks/group_vars/registry.yaml
  1131. - ^playbooks/host_vars/insecure-ci-registry\d+.opendev.org.yaml
  1132. - playbooks/zuul/templates/group_vars/registry.yaml.j2
  1133. - playbooks/roles/letsencrypt-create-certs/handlers/restart_zuul_registry.yaml
  1134. - playbooks/roles/registry/
  1135. - testinfra/test_registry.py
  1136. - job:
  1137. name: system-config-run-gitea
  1138. parent: system-config-run-containers
  1139. description: |
  1140. Run the playbook for the gitea servers.
  1141. timeout: 3600
  1142. nodeset:
  1143. nodes:
  1144. - name: bridge.openstack.org
  1145. label: ubuntu-bionic
  1146. - name: gitea-lb01.opendev.org
  1147. label: ubuntu-bionic
  1148. - name: gitea99.opendev.org
  1149. label: ubuntu-bionic
  1150. vars:
  1151. run_playbooks:
  1152. - playbooks/service-letsencrypt.yaml
  1153. - playbooks/service-gitea-lb.yaml
  1154. - playbooks/service-gitea.yaml
  1155. - playbooks/manage-projects.yaml
  1156. run_test_playbook: playbooks/test-gitea.yaml
  1157. host-vars:
  1158. gitea99.opendev.org:
  1159. host_copy_output:
  1160. '/var/gitea/conf': logs
  1161. '/var/gitea/certs': logs
  1162. '/var/gitea/logs': logs
  1163. gitea-lb01.opendev.org:
  1164. host_copy_output:
  1165. '/var/haproxy/etc': logs
  1166. files:
  1167. - playbooks/install-ansible.yaml
  1168. - playbooks/service-letsencrypt.yaml
  1169. - playbooks/service-gitea-lb.yaml
  1170. - playbooks/service-gitea.yaml
  1171. - playbooks/manage-projects.yaml
  1172. - playbooks/test-gitea.yaml
  1173. - playbooks/group_vars/gitea.yaml
  1174. - playbooks/group_vars/gitea-lb.yaml
  1175. - playbooks/host_vars/gitea.*
  1176. - playbooks/zuul/templates/group_vars/gitea.yaml.j2
  1177. - playbooks/zuul/templates/group_vars/gitea-lb.yaml.j2
  1178. - playbooks/roles/install-docker/
  1179. - playbooks/roles/letsencrypt.*
  1180. - playbooks/roles/gerrit/
  1181. - playbooks/roles/gitea/
  1182. - playbooks/roles/gitea-git-repos/
  1183. - playbooks/roles/haproxy/
  1184. - playbooks/roles/letsencrypt-create-certs/handlers/restart_gitea.yaml
  1185. - testinfra/test_gitea.py
  1186. - testinfra/test_gitea_lb.py
  1187. # From gitea_files -- If we rebuild the image, we want to run
  1188. # this job as well.
  1189. - docker/gitea/.*
  1190. # From haproxy-statsd_files -- If we rebuild the image, we want
  1191. # to run this job as well.
  1192. - docker/haproxy-statsd/.*
  1193. - job:
  1194. name: system-config-run-meetpad
  1195. parent: system-config-run-containers
  1196. requires: jitsi-meet-container-image
  1197. description: |
  1198. Run the playbook for jitsi-meet.
  1199. nodeset:
  1200. nodes:
  1201. - name: bridge.openstack.org
  1202. label: ubuntu-bionic
  1203. - name: meetpad01.opendev.org
  1204. label: ubuntu-bionic
  1205. vars:
  1206. run_playbooks:
  1207. - playbooks/service-letsencrypt.yaml
  1208. - playbooks/service-meetpad.yaml
  1209. host-vars:
  1210. meetpad01.opendev.org:
  1211. host_copy_output:
  1212. '/var/jitsi-meet': logs
  1213. files:
  1214. - playbooks/install-ansible.yaml
  1215. - playbooks/group_vars/meetpad.yaml
  1216. - ^playbooks/host_vars/meetpad\d+.opendev.org.yaml
  1217. - playbooks/roles/letsencrypt-create-certs/handlers/restart_jitsi_meet.yaml
  1218. - playbooks/roles/jitsi-meet/
  1219. - testinfra/test_meetpad.py
  1220. - job:
  1221. name: system-config-run-zuul-preview
  1222. parent: system-config-run
  1223. description: |
  1224. Run the playbook for the docker registry.
  1225. nodeset:
  1226. nodes:
  1227. - name: bridge.openstack.org
  1228. label: ubuntu-bionic
  1229. - name: zp01.opendev.org
  1230. label: ubuntu-bionic
  1231. vars:
  1232. run_playbooks:
  1233. - playbooks/service-zuul.yaml
  1234. files:
  1235. - playbooks/install-ansible.yaml
  1236. - playbooks/roles/zuul-preview/
  1237. - testinfra/test_zuul_preview.py
  1238. - job:
  1239. name: system-config-run-review
  1240. parent: system-config-run-containers
  1241. description: |
  1242. Run the playbook for gerrit (in a container).
  1243. requires: gerrit-2.13-container-image
  1244. nodeset:
  1245. nodes:
  1246. - name: bridge.openstack.org
  1247. label: ubuntu-bionic
  1248. - name: review01.openstack.org
  1249. label: ubuntu-xenial
  1250. - name: review-dev01.opendev.org
  1251. label: ubuntu-xenial
  1252. vars:
  1253. run_playbooks:
  1254. - playbooks/service-letsencrypt.yaml
  1255. - playbooks/service-review-dev.yaml
  1256. - playbooks/service-review.yaml
  1257. host-vars:
  1258. review-dev01.opendev.org:
  1259. host_copy_output:
  1260. '/home/gerrit2/review_site/etc': logs
  1261. '/home/gerrit2/review_site/logs': logs
  1262. '/var/log/apache2/': logs
  1263. '/var/log/acme.sh': logs
  1264. review01.openstack.org:
  1265. host_copy_output:
  1266. '/home/gerrit2/review_site/etc': logs
  1267. '/home/gerrit2/review_site/logs': logs
  1268. '/var/log/apache2/': logs
  1269. '/var/log/acme.sh': logs
  1270. files:
  1271. - playbooks/install-ansible.yaml
  1272. - playbooks/service-letsencrypt.yaml
  1273. - ^playbooks/service-review.*.yaml
  1274. - playbooks/group_vars/review.yaml
  1275. - ^playbooks/host_vars/review\d+.openstack.org.yaml
  1276. - playbooks/group_vars/review-dev.yaml
  1277. - ^playbooks/host_vars/review-dev\d+.opendev.org.yaml
  1278. - playbooks/roles/install-docker/
  1279. - playbooks/roles/letsencrypt.*
  1280. - playbooks/roles/gerrit/
  1281. - playbooks/zuul/templates/group_vars/review-dev.yaml.j2
  1282. - playbooks/zuul/templates/group_vars/review.yaml.j2
  1283. - testinfra/test_gerrit.py
  1284. - job:
  1285. name: system-config-run-static
  1286. parent: system-config-run
  1287. description: |
  1288. Run the playbook for a static node
  1289. timeout: 3600
  1290. nodeset:
  1291. nodes:
  1292. - name: bridge.openstack.org
  1293. label: ubuntu-bionic
  1294. - name: static01.opendev.org
  1295. label: ubuntu-bionic
  1296. vars:
  1297. run_playbooks:
  1298. - playbooks/service-letsencrypt.yaml
  1299. - playbooks/service-static.yaml
  1300. files:
  1301. - playbooks/install-ansible.yaml
  1302. - playbooks/roles/static/
  1303. - playbooks/roles/letsencrypt.*
  1304. - playbooks/service-letsencrypt.yaml
  1305. - playbooks/service-static.yaml
  1306. - testinfra/test_static.py
  1307. host-vars:
  1308. static01.opendev.org:
  1309. host_copy_output:
  1310. '/var/log/acme.sh/': logs
  1311. '/etc/apache2/': logs
  1312. '/var/log/apache2/': logs
  1313. # Make sure only one run of a system-config playbook happens at a time
  1314. - semaphore:
  1315. name: infra-prod-playbook
  1316. max: 1
  1317. - job:
  1318. name: infra-prod-playbook
  1319. description: |
  1320. Run specified playbook against productions hosts.
  1321. This is a parent job designed to be inherited to enabled
  1322. CD deployment of our infrastructure. Set playbook_name to
  1323. specify the playbook relative to
  1324. bridge.openstack.org:/opt/system-config/playbooks
  1325. abstract: true
  1326. semaphore: infra-prod-playbook
  1327. run: playbooks/zuul/run-production-playbook.yaml
  1328. vars:
  1329. ansible_forks: 5
  1330. infra_prod_playbook_collect_log: true
  1331. nodeset:
  1332. nodes: []
  1333. - job:
  1334. name: infra-prod-zuul_reconfigure
  1335. parent: infra-prod-playbook
  1336. description: |
  1337. Perform a full Zuul reconfiguration.
  1338. This reloads the tenant config file and clears all configuration
  1339. caches.
  1340. vars:
  1341. playbook_name: zuul_reconfigure.yaml
  1342. - job:
  1343. name: infra-prod-update-system-config
  1344. parent: infra-prod-playbook
  1345. description: Clone system-config and install modules and roles
  1346. vars:
  1347. playbook_name: update-system-config.yaml
  1348. - job:
  1349. name: infra-prod-install-ansible
  1350. parent: infra-prod-playbook
  1351. description: Install ansible on bridge
  1352. dependencies:
  1353. - infra-prod-update-system-config
  1354. vars:
  1355. playbook_name: install-ansible.yaml
  1356. files:
  1357. - playbooks/install-ansible.yaml
  1358. - playbooks/roles/pip3/.*
  1359. - playbooks/roles/install-ansible/.*
  1360. - playbooks/roles/logrotate/.*
  1361. - playbooks/roles/root-keys/.*
  1362. - playbooks/host_vars/bridge.openstack.org.yaml
  1363. - playbooks/zuul/run-production-playbook.yaml
  1364. - job:
  1365. name: infra-prod-base
  1366. parent: infra-prod-playbook
  1367. description: Run the base playbook everywhere
  1368. dependencies:
  1369. - infra-prod-update-system-config
  1370. - name: infra-prod-install-ansible
  1371. soft: true
  1372. vars:
  1373. playbook_name: base.yaml
  1374. ansible_forks: 50
  1375. files:
  1376. - inventory/.*
  1377. - playbooks/host_vars/.*
  1378. - playbooks/group_vars/.*
  1379. - playbooks/base.yaml
  1380. - playbooks/roles/users/.*
  1381. - playbooks/roles/base-repos/.*
  1382. - playbooks/roles/base-server/.*
  1383. - playbooks/roles/timezone/.*
  1384. - playbooks/roles/unbound/.*
  1385. - playbooks/roles/exim/.*
  1386. - playbooks/roles/snmpd/.*
  1387. - playbooks/roles/iptables/.*
  1388. - job:
  1389. name: infra-prod-service-letsencrypt
  1390. parent: infra-prod-playbook
  1391. description: Run service-letsencrypt.yaml playbook
  1392. vars:
  1393. playbook_name: service-letsencrypt.yaml
  1394. dependencies:
  1395. - name: infra-prod-update-system-config
  1396. - name: infra-prod-install-ansible
  1397. soft: true
  1398. - name: infra-prod-base
  1399. soft: true
  1400. files:
  1401. - inventory/groups.yaml
  1402. - playbooks/service-letsencrypt.yaml
  1403. # Any touching of host_vars or group_vars can substantively
  1404. # change the certs we're doing, so be greedy here.
  1405. - playbooks/host_vars/.*
  1406. - playbooks/group_vars/.*
  1407. - playbooks/roles/letsencrypt-.*
  1408. - playbooks/roles/logrotate/.*
  1409. - job:
  1410. name: infra-prod-manage-projects
  1411. parent: infra-prod-playbook
  1412. description: |
  1413. Create and update projects in gerrit and gitea.
  1414. allowed-projects:
  1415. - opendev/system-config
  1416. - openstack/project-config
  1417. vars:
  1418. playbook_name: manage-projects.yaml
  1419. ansible_forks: 10
  1420. - job:
  1421. name: infra-prod-service-base
  1422. parent: infra-prod-playbook
  1423. description: Base job for most service playbooks
  1424. abstract: true
  1425. dependencies:
  1426. - name: infra-prod-update-system-config
  1427. - name: infra-prod-install-ansible
  1428. soft: true
  1429. - name: infra-prod-base
  1430. soft: true
  1431. - name: infra-prod-letsencrypt
  1432. soft: true
  1433. - job:
  1434. name: infra-prod-service-bridge
  1435. parent: infra-prod-service-base
  1436. description: Run service-bridge.yaml playbook
  1437. semaphore: infra-prod-service-bridge
  1438. vars:
  1439. playbook_name: service-bridge.yaml
  1440. files:
  1441. - playbooks/service-bridge.yaml
  1442. - playbooks/host_vars/bridge.openstack.org.yaml
  1443. - playbooks/roles/ansible-cron/.*
  1444. - playbooks/roles/logrotate/.*
  1445. - playbooks/roles/cloud-launcher-cron/.*
  1446. - playbooks/roles/edit-secrets-script/.*
  1447. - playbooks/roles/install-kubectl/.*
  1448. - playbooks/roles/configure-kubectl/.*
  1449. - playbooks/roles/configure-openstacksdk/.*
  1450. - playbooks/templates/clouds/bridge_clouds.yaml.j2
  1451. - playbooks/templates/clouds/bridge_all_clouds.yaml.j2
  1452. - job:
  1453. name: infra-prod-service-gitea-lb
  1454. parent: infra-prod-service-base
  1455. description: Run service-gitea-lb.yaml playbook
  1456. vars:
  1457. playbook_name: service-gitea-lb.yaml
  1458. files:
  1459. - playbooks/service-gitea-lb.yaml
  1460. - playbooks/group_vars/gitea-lb.yaml
  1461. - playbooks/roles/install-docker/.*
  1462. - playbooks/roles/haproxy/.*
  1463. - job:
  1464. name: infra-prod-service-nameserver
  1465. parent: infra-prod-service-base
  1466. description: Run service-nameserver.yaml playbook
  1467. vars:
  1468. playbook_name: service-nameserver.yaml
  1469. files:
  1470. - playbooks/service-nameserver.yaml
  1471. - playbooks/host_vars/adns1.opendev.org.yaml
  1472. - playbooks/host_vars/ns1.opendev.org.yaml
  1473. - playbooks/host_vars/ns2.opendev.org.yaml
  1474. - playbooks/group_vars/adns.yaml
  1475. - playbooks/group_vars/ns.yaml
  1476. - playbooks/roles/master-nameserver/.*
  1477. - playbooks/roles/nameserver/.*
  1478. - job:
  1479. name: infra-prod-service-nodepool
  1480. parent: infra-prod-service-base
  1481. description: Run service-nodepool.yaml playbook
  1482. vars:
  1483. playbook_name: service-nodepool.yaml
  1484. files:
  1485. - playbooks/service-nodepool.yaml
  1486. - playbooks/host_vars/nb.*
  1487. - playbooks/host_vars/nl.*
  1488. - playbooks/group_vars/nodepool.*
  1489. - playbooks/roles/configure-kubectl/.*
  1490. - playbooks/roles/configure-openstacksdk/.*
  1491. - playbooks/roles/install-docker/.*
  1492. - playbooks/roles/install-zookeeper/.*
  1493. - playbooks/roles/nodepool-.*
  1494. - playbooks/templates/clouds/nodepool_.*
  1495. - job:
  1496. name: infra-prod-service-meetpad
  1497. parent: infra-prod-service-base
  1498. description: Run service-meetpad.yaml playbook
  1499. dependencies:
  1500. - name: infra-prod-update-system-config
  1501. - name: infra-prod-install-ansible
  1502. soft: true
  1503. - name: infra-prod-base
  1504. soft: true
  1505. - name: infra-prod-letsencrypt
  1506. soft: true
  1507. - name: system-config-promote-image-jitsi-meet
  1508. soft: true
  1509. vars:
  1510. playbook_name: service-meetpad.yaml
  1511. files:
  1512. - playbooks/service-meetpad.yaml
  1513. - playbooks/host_vars/meetpad01.opendev.org.yaml
  1514. - playbooks/group_vars/meetpad.yaml
  1515. - playbooks/roles/install-docker/.*
  1516. - playbooks/roles/jitsi-meet/.*
  1517. - job:
  1518. name: infra-prod-service-mirror-update
  1519. parent: infra-prod-service-base
  1520. description: Run service-mirror-update.yaml playbook
  1521. vars:
  1522. playbook_name: service-mirror-update.yaml
  1523. files:
  1524. - playbooks/service-mirror-update.yaml
  1525. - playbooks/roles/kerberos-client/.*
  1526. - playbooks/roles/openafs-client/.*
  1527. - playbooks/roles/mirror-update/.*
  1528. - playbooks/roles/logrotate/.*
  1529. - job:
  1530. name: infra-prod-service-mirror
  1531. parent: infra-prod-service-base
  1532. description: Run service-mirror.yaml playbook
  1533. vars:
  1534. playbook_name: service-mirror.yaml
  1535. files:
  1536. - playbooks/service-mirror.yaml
  1537. - playbooks/group_vars/mirror_opendev.yaml
  1538. - playbooks/roles/kerberos-client/.*
  1539. - playbooks/roles/openafs-client/.*
  1540. - playbooks/roles/mirror/.*
  1541. - playbooks/roles/afs-release/.*
  1542. - playbooks/roles/afsmon/.*
  1543. - playbooks/roles/logrotate/.*
  1544. - job:
  1545. name: infra-prod-service-static
  1546. parent: infra-prod-service-base
  1547. description: Run service-static.yaml playbook
  1548. vars:
  1549. playbook_name: service-static.yaml
  1550. files:
  1551. - playbooks/service-static.yaml
  1552. - playbooks/host_vars/static01.opendev.org.yaml
  1553. - playbooks/group_vars/static.yaml
  1554. - playbooks/roles/kerberos-client/.*
  1555. - playbooks/roles/openafs-client/.*
  1556. - playbooks/roles/static/.*
  1557. - playbooks/roles/zuul-user/.*
  1558. - job:
  1559. name: infra-prod-service-backup
  1560. parent: infra-prod-service-base
  1561. description: Run service-backup.yaml playbook
  1562. vars:
  1563. playbook_name: service-backup.yaml
  1564. files:
  1565. - playbooks/service-backup.yaml
  1566. - playbooks/roles/backup/.*
  1567. - playbooks/roles/backup-server/.*
  1568. - job:
  1569. name: infra-prod-service-registry
  1570. parent: infra-prod-service-base
  1571. description: Run service-registry.yaml playbook
  1572. vars:
  1573. playbook_name: service-registry.yaml
  1574. files:
  1575. - playbooks/service-registry.yaml
  1576. - playbooks/group_vars/registry.yaml
  1577. - playbooks/roles/install-docker/.*
  1578. - playbooks/roles/registry/.*
  1579. - job:
  1580. name: system-config-goaccess-report
  1581. description: |
  1582. Run goaccess tool on static.opendev.org hosted site.
  1583. abstract: true
  1584. protected: true
  1585. timeout: 7200
  1586. nodeset:
  1587. nodes: []
  1588. run: playbooks/periodic/goaccess.yaml
  1589. - job:
  1590. name: developer-openstack-goaccess-report
  1591. parent: system-config-goaccess-report
  1592. description: |
  1593. Run goaccess tool on developer.openstack.org.
  1594. final: true
  1595. protected: true
  1596. vars:
  1597. goaccess_site: developer.openstack.org
  1598. - job:
  1599. name: docs-opendev-goaccess-report
  1600. parent: system-config-goaccess-report
  1601. description: |
  1602. Run goaccess tool on docs.opendev.org.
  1603. final: true
  1604. protected: true
  1605. vars:
  1606. goaccess_site: docs.opendev.org
  1607. - job:
  1608. name: docs-openstack-goaccess-report
  1609. parent: system-config-goaccess-report
  1610. description: |
  1611. Run goaccess tool on docs.openstack.org.
  1612. final: true
  1613. protected: true
  1614. vars:
  1615. goaccess_site: docs.openstack.org
  1616. - job:
  1617. name: docs-starlingx-goaccess-report
  1618. parent: system-config-goaccess-report
  1619. description: |
  1620. Run goaccess tool on docs.starlingx.io.
  1621. final: true
  1622. protected: true
  1623. vars:
  1624. goaccess_site: docs.starlingx.io
  1625. - job:
  1626. name: governance-openstack-goaccess-report
  1627. parent: system-config-goaccess-report
  1628. description: |
  1629. Run goaccess tool on governance.openstack.org.
  1630. final: true
  1631. protected: true
  1632. vars:
  1633. goaccess_site: governance.openstack.org
  1634. - job:
  1635. name: releases-openstack-goaccess-report
  1636. parent: system-config-goaccess-report
  1637. description: |
  1638. Run goaccess tool on releases.openstack.org.
  1639. final: true
  1640. protected: true
  1641. vars:
  1642. goaccess_site: releases.openstack.org
  1643. - job:
  1644. name: security-openstack-goaccess-report
  1645. parent: system-config-goaccess-report
  1646. description: |
  1647. Run goaccess tool on security.openstack.org.
  1648. final: true
  1649. protected: true
  1650. vars:
  1651. goaccess_site: security.openstack.org
  1652. - job:
  1653. name: specs-openstack-goaccess-report
  1654. parent: system-config-goaccess-report
  1655. description: |
  1656. Run goaccess tool on specs.openstack.org.
  1657. final: true
  1658. protected: true
  1659. vars:
  1660. goaccess_site: specs.openstack.org
  1661. - job:
  1662. name: tarballs-opendev-goaccess-report
  1663. parent: system-config-goaccess-report
  1664. description: |
  1665. Run goaccess tool on tarballs.opendev.org.
  1666. final: true
  1667. protected: true
  1668. vars:
  1669. goaccess_site: tarballs.opendev.org
  1670. - job:
  1671. name: zuul-ci-goaccess-report
  1672. parent: system-config-goaccess-report
  1673. description: |
  1674. Run goaccess tool on zuul-ci.org.
  1675. final: true
  1676. protected: true
  1677. vars:
  1678. goaccess_site: zuul-ci.org
  1679. - project-template:
  1680. name: system-config-gerrit-images
  1681. check:
  1682. jobs:
  1683. - system-config-build-image-gerrit-base:
  1684. dependencies:
  1685. - name: opendev-buildset-registry
  1686. - name: system-config-build-image-python-builder-3.7
  1687. soft: true
  1688. - system-config-build-image-gerrit-2.13:
  1689. dependencies:
  1690. - name: opendev-buildset-registry
  1691. - name: system-config-build-image-python-builder-3.7
  1692. soft: true
  1693. - name: system-config-build-image-gerrit-base
  1694. soft: true
  1695. - system-config-build-image-gerrit-2.14:
  1696. dependencies:
  1697. - name: opendev-buildset-registry
  1698. - name: system-config-build-image-gerrit-base
  1699. soft: true
  1700. - system-config-build-image-gerrit-2.15:
  1701. dependencies:
  1702. - name: opendev-buildset-registry
  1703. - name: system-config-build-image-gerrit-base
  1704. soft: true
  1705. - system-config-build-image-gerrit-2.16:
  1706. dependencies:
  1707. - name: opendev-buildset-registry
  1708. - name: system-config-build-image-gerrit-base
  1709. soft: true
  1710. - system-config-build-image-gerrit-3.0:
  1711. dependencies:
  1712. - name: opendev-buildset-registry
  1713. - name: system-config-build-image-gerrit-base
  1714. soft: true
  1715. - system-config-build-image-gerrit-master:
  1716. voting: false
  1717. dependencies:
  1718. - name: opendev-buildset-registry
  1719. - name: system-config-build-image-gerrit-base
  1720. soft: true
  1721. gate:
  1722. jobs:
  1723. - system-config-upload-image-gerrit-base:
  1724. dependencies:
  1725. - name: opendev-buildset-registry
  1726. - name: system-config-upload-image-python-builder-3.7
  1727. soft: true
  1728. - system-config-upload-image-gerrit-2.13:
  1729. dependencies:
  1730. - name: opendev-buildset-registry
  1731. - name: system-config-upload-image-python-builder-3.7
  1732. soft: true
  1733. - name: system-config-upload-image-gerrit-base
  1734. soft: true
  1735. - system-config-upload-image-gerrit-2.14:
  1736. dependencies:
  1737. - name: opendev-buildset-registry
  1738. - name: system-config-upload-image-gerrit-base
  1739. soft: true
  1740. - system-config-upload-image-gerrit-2.15:
  1741. dependencies:
  1742. - name: opendev-buildset-registry
  1743. - name: system-config-upload-image-gerrit-base
  1744. soft: true
  1745. - system-config-upload-image-gerrit-2.16:
  1746. dependencies:
  1747. - name: opendev-buildset-registry
  1748. - name: system-config-upload-image-gerrit-base
  1749. soft: true
  1750. - system-config-upload-image-gerrit-3.0:
  1751. dependencies:
  1752. - name: opendev-buildset-registry
  1753. - name: system-config-upload-image-gerrit-base
  1754. soft: true
  1755. deploy:
  1756. jobs:
  1757. - system-config-promote-image-gerrit-base
  1758. - system-config-promote-image-gerrit-2.13
  1759. - system-config-promote-image-gerrit-2.14
  1760. - system-config-promote-image-gerrit-2.15
  1761. - system-config-promote-image-gerrit-2.16
  1762. - system-config-promote-image-gerrit-3.0
  1763. - project:
  1764. templates:
  1765. - system-config-zuul-role-integration
  1766. - system-config-gerrit-images
  1767. - infra-puppet-apply-jobs
  1768. - infra-logstash-filter-jobs
  1769. - publish-tox-docs-infra
  1770. check:
  1771. jobs:
  1772. - opendev-buildset-registry
  1773. - tox-linters
  1774. - puppet-beaker-rspec-puppet-4-infra-system-config
  1775. - system-config-run-base
  1776. - system-config-run-base-ansible-devel:
  1777. voting: false
  1778. - system-config-run-backup
  1779. - system-config-run-dns
  1780. - system-config-run-eavesdrop
  1781. - system-config-run-lists
  1782. - system-config-run-nodepool
  1783. - system-config-run-meetpad:
  1784. dependencies:
  1785. - name: opendev-buildset-registry
  1786. - name: system-config-build-image-jitsi-meet
  1787. soft: true
  1788. - system-config-run-mirror-x86
  1789. - system-config-run-mirror-update
  1790. - system-config-run-static
  1791. - system-config-run-docker-registry
  1792. - system-config-run-gitea:
  1793. dependencies:
  1794. - name: opendev-buildset-registry
  1795. - name: system-config-build-image-gitea
  1796. soft: true
  1797. - name: system-config-build-image-haproxy-statsd
  1798. soft: true
  1799. - system-config-run-review:
  1800. dependencies:
  1801. - name: opendev-buildset-registry
  1802. - name: system-config-build-image-gerrit-2.13
  1803. soft: true
  1804. - system-config-run-zuul-preview
  1805. - system-config-run-letsencrypt
  1806. - system-config-build-image-jinja-init:
  1807. dependencies:
  1808. - name: opendev-buildset-registry
  1809. - name: system-config-build-image-python-base-3.7
  1810. soft: true
  1811. - system-config-build-image-gitea-init:
  1812. dependencies:
  1813. - name: opendev-buildset-registry
  1814. - name: system-config-build-image-jinja-init
  1815. soft: true
  1816. - system-config-build-image-gitea
  1817. - system-config-build-image-jitsi-meet
  1818. - system-config-build-image-haproxy-statsd:
  1819. dependencies:
  1820. - name: opendev-buildset-registry
  1821. - name: system-config-build-image-python-base-3.7
  1822. soft: true
  1823. - system-config-build-image-python-base-3.7
  1824. - system-config-build-image-python-base-3.8
  1825. - system-config-build-image-python-builder-3.7
  1826. - system-config-build-image-python-builder-3.8
  1827. check-arm64:
  1828. jobs:
  1829. - system-config-run-mirror-arm64
  1830. gate:
  1831. jobs:
  1832. - opendev-buildset-registry
  1833. - tox-linters
  1834. - puppet-beaker-rspec-puppet-4-infra-system-config
  1835. - system-config-run-base
  1836. - system-config-run-dns
  1837. - system-config-run-eavesdrop
  1838. - system-config-run-lists
  1839. - system-config-run-nodepool
  1840. - system-config-run-meetpad:
  1841. dependencies:
  1842. - name: opendev-buildset-registry
  1843. - name: system-config-upload-image-jitsi-meet
  1844. soft: true
  1845. - system-config-run-mirror-x86
  1846. - system-config-run-mirror-update
  1847. - system-config-run-static
  1848. - system-config-run-docker-registry
  1849. - system-config-run-gitea:
  1850. dependencies:
  1851. - name: opendev-buildset-registry
  1852. - name: system-config-upload-image-gitea
  1853. soft: true
  1854. - name: system-config-upload-image-haproxy-statsd
  1855. soft: true
  1856. - system-config-run-review:
  1857. dependencies:
  1858. - name: opendev-buildset-registry
  1859. - name: system-config-upload-image-gerrit-2.13
  1860. soft: true
  1861. - system-config-run-zuul-preview
  1862. - system-config-run-letsencrypt
  1863. - system-config-upload-image-jinja-init:
  1864. dependencies:
  1865. - name: opendev-buildset-registry
  1866. - name: system-config-upload-image-python-base-3.7
  1867. soft: true
  1868. - system-config-upload-image-gitea-init:
  1869. dependencies:
  1870. - name: opendev-buildset-registry
  1871. - name: system-config-upload-image-jinja-init
  1872. soft: true
  1873. - system-config-upload-image-gitea
  1874. - system-config-upload-image-jitsi-meet
  1875. - system-config-upload-image-haproxy-statsd:
  1876. dependencies:
  1877. - name: opendev-buildset-registry
  1878. - name: system-config-upload-image-python-base-3.7
  1879. soft: true
  1880. - system-config-upload-image-python-base-3.7
  1881. - system-config-upload-image-python-base-3.8
  1882. - system-config-upload-image-python-builder-3.7
  1883. - system-config-upload-image-python-builder-3.8
  1884. deploy:
  1885. jobs:
  1886. - system-config-promote-image-jinja-init
  1887. - system-config-promote-image-gitea-init
  1888. - system-config-promote-image-gitea
  1889. - system-config-promote-image-jitsi-meet
  1890. - system-config-promote-image-haproxy-statsd
  1891. - system-config-promote-image-python-base-3.7
  1892. - system-config-promote-image-python-base-3.8
  1893. - system-config-promote-image-python-builder-3.7
  1894. - system-config-promote-image-python-builder-3.8
  1895. - infra-prod-update-system-config
  1896. - infra-prod-install-ansible
  1897. - infra-prod-base
  1898. - infra-prod-service-letsencrypt
  1899. - infra-prod-manage-projects:
  1900. files:
  1901. - playbooks/manage-projects.yaml
  1902. - playbooks/group_vars/gerrit.yaml
  1903. - playbooks/group_vars/gitea.yaml
  1904. - playbooks/host_vars/gitea.*
  1905. - playbooks/host_vars/review.*
  1906. - playbooks/roles/gitea-git-repos/.*
  1907. - playbooks/roles/gerrit/defaults/main.yaml
  1908. - playbooks/roles/gerrit/tasks/manage-projects.yaml
  1909. dependencies:
  1910. - name: system-config-promote-image-gerrit-2.13
  1911. soft: true
  1912. - name: infra-prod-update-system-config
  1913. - name: infra-prod-install-ansible
  1914. soft: true
  1915. - infra-prod-service-bridge
  1916. - infra-prod-service-gitea-lb
  1917. - infra-prod-service-nameserver
  1918. - infra-prod-service-nodepool
  1919. - infra-prod-service-meetpad
  1920. - infra-prod-service-mirror-update
  1921. - infra-prod-service-mirror
  1922. - infra-prod-service-static
  1923. - infra-prod-service-backup
  1924. - infra-prod-service-registry
  1925. periodic:
  1926. jobs:
  1927. - developer-openstack-goaccess-report
  1928. - docs-opendev-goaccess-report
  1929. - docs-openstack-goaccess-report
  1930. - docs-starlingx-goaccess-report
  1931. - governance-openstack-goaccess-report
  1932. - releases-openstack-goaccess-report
  1933. - security-openstack-goaccess-report
  1934. - specs-openstack-goaccess-report
  1935. - tarballs-opendev-goaccess-report
  1936. - zuul-ci-goaccess-report
  1937. # Nightly runs of ansible things for catchup
  1938. - infra-prod-update-system-config
  1939. - infra-prod-install-ansible
  1940. - infra-prod-base
  1941. - infra-prod-service-letsencrypt
  1942. - infra-prod-service-bridge
  1943. - infra-prod-service-gitea-lb
  1944. - infra-prod-service-nameserver
  1945. - infra-prod-service-nodepool
  1946. - infra-prod-service-meetpad
  1947. - infra-prod-service-mirror-update
  1948. - infra-prod-service-mirror
  1949. - infra-prod-service-static
  1950. - infra-prod-service-backup
  1951. - infra-prod-service-registry