Mohammed Naser | 313085b | 2022-09-19 21:46:16 -0400 | [diff] [blame^] | 1 | from taskflow.patterns import graph_flow |
Mohammed Naser | 124a9bc | 2022-09-19 15:13:16 -0400 | [diff] [blame] | 2 | |
| 3 | from atmosphere.config import CONF |
Mohammed Naser | 313085b | 2022-09-19 21:46:16 -0400 | [diff] [blame^] | 4 | from atmosphere.tasks import flux, kubernetes, openstack_helm |
Mohammed Naser | 124a9bc | 2022-09-19 15:13:16 -0400 | [diff] [blame] | 5 | |
| 6 | |
| 7 | def generate_for_openstack_helm_chart(chart): |
| 8 | flow = graph_flow.Flow(chart) |
| 9 | |
| 10 | if getattr(CONF, chart).enabled: |
| 11 | flow.add( |
| 12 | openstack_helm.GenerateReleaseSecretTask(inject={"chart": chart}), |
| 13 | kubernetes.EnsureSecretTask(), |
| 14 | ) |
| 15 | |
| 16 | return flow |
| 17 | |
| 18 | |
Mohammed Naser | 313085b | 2022-09-19 21:46:16 -0400 | [diff] [blame^] | 19 | DEPLOY = graph_flow.Flow("deploy").add( |
| 20 | flux.EnsureHelmRepositoryTask( |
| 21 | provides="openstack-helm-infra", |
| 22 | inject={ |
| 23 | "namespace": "openstack", |
| 24 | "name": "openstack-helm-infra", |
| 25 | "url": "https://tarballs.opendev.org/openstack/openstack-helm-infra/", |
| 26 | }, |
| 27 | ), |
Mohammed Naser | 124a9bc | 2022-09-19 15:13:16 -0400 | [diff] [blame] | 28 | generate_for_openstack_helm_chart("memcached"), |
| 29 | ) |