Validate and test DAGs, before deploying to production by creating an isolated Airflow on Docker Container with supplied variables and dependencies.
Currently supporting only Airflow v2.0.2.
Place in a .yml
file such as this one in your .github/workflows
folder. Refer to the documentation on workflow YAML syntax here.
- 'requirements-file': And path to your requirements file
requirements.txt
. - 'dags-path': And path to your DAGs directory
- 'dags-test-folder': And path to your tests directory
- 'var-file': And path to your
var.json
to set your airflow variables, by default uses GitHub secrets.
- name: 'Test Airflow DAGs'
uses: micael-grilo/airflow-dags-test-action@master
with:
requirements-file: project/requirements.txt
dags-path: project/dags
dags-test-folder: project/tests
var-file: project/var.json
Inspired by jayamanikharyono airflow-dag-action.
Contributions are very welcome. You can follow this standard contributions guidelines to contribute code.
This project is distributed under the MIT license.