This is a mono repo for multiple Astro deployments with multiple Teams.
The teams are alpha, cortex, kaizen
and each team deploys to their own set of
Astro deployments.
.
├── README.md
├── team_alpha
│ ├── Dockerfile
│ ├── README.md
│ ├── airflow_settings.yaml
│ ├── dags
│ │ ├── example_dag_advanced.py
│ │ └── example_dag_basic.py
│ ├── include
│ ├── packages.txt
│ ├── plugins
│ ├── requirements.txt
│ └── tests
│ └── dags
│ └── test_dag_integrity.py
├── team_cortex
│ ├── Dockerfile
│ ├── README.md
│ ├── airflow_settings.yaml
│ ├── dags
│ │ ├── example_dag_advanced.py
│ │ └── example_dag_basic.py
│ ├── include
│ ├── packages.txt
│ ├── plugins
│ ├── requirements.txt
│ └── tests
│ └── dags
│ └── test_dag_integrity.py
└── team_kaizen
├── Dockerfile
├── README.md
├── airflow_settings.yaml
├── dags
│ ├── example_dag_advanced.py
│ └── example_dag_basic.py
├── include
├── packages.txt
├── plugins
├── requirements.txt
└── tests
└── dags
└── test_dag_integrity.py
graph LR;
subgraph teams
team1/
team2/
team3/
end
subgraph ci-cd
dir[picks up specific team folder]
end
subgraph astro
team1-deployments
team2-deployments
team3-deployments
end
team1/-->ci-cd;
team2/-->ci-cd;
team3/-->ci-cd;
ci-cd-- team1 deployment -->team1-deployments;
ci-cd-- team2 deployment -->team2-deployments;
ci-cd-- team3 deployment -->team3-deployments;