Experiment Platform needs its own Airflow instance for Test Kitchen-related DAGs, such as:
- DAG(s) that are created as part of T414105: SDS 2.2.6 Improve experiment event data data lake management
- DAGs that currently power automated analytics (https://gitlab.wikimedia.org/repos/data-engineering/airflow-dags/-/tree/main/analytics_product/dags/experiment_analytics) (currently running under analytics-product Airflow)
- future DAGs related to platform usage metrics
Acceptance criteria
- Implement necessary changes to the airflow-dags repository
- Add the new experiment_platform folder with new dags and config subfolders
- Add new config/dag_config.py and config/artifacts.yaml files specific to the experiment_platform instance
- Add default DAGs
- Move DAGs from test_k8s
- Add the correct tests folder tests/experiment_platform
- Update .gitlab-ci.yml and add the new instance to linters, pytest, Blunderbuss cache updater etc
- Add new service user (analytics-experiment-users and analytics-experiment-users) for experiment_platform
- Add the new instance to Helm deployment charts