potiuk commented on pull request #16577:
URL: https://github.com/apache/airflow/pull/16577#issuecomment-865988674


   I hope it's clearer now :). 
   
   There are many things happening in our CI - and things are pretty complex: 
on one hand we want to use PR sources to verify if they work, on the other we 
want to build airflow from packages. 
   
   But when you want to test or run the PROD/CI image locally during 
development (for your tests) you cannot really go through the extra hoop of 
preparing the packages to install them because you want to mount the sources 
directly to the image in order to be able to modify the sources. Having this 
possibility of building the images either from packages or from sources makes 
it much easier to iterate over your tests inside the image without having to 
rebuild it every time - this is basically what breeze does - builds CI/PROD 
image locally in the way that you can mount the local sources and continue 
developing locally with mounted sources.
   
   This saves A TON of time for iterations over your tests especially when you 
work with the integrations of Airflow (Kerberos/mongo/redis whatever) but also 
when you work with errors that manifest only for specific database versions - 
ability of having all that up-and-running and tests running with exactly the 
same configuration as on CI makes it super easy to reproduce any errors you see 
in CI as well (and you can even add `--github-image-id` parameter when your CI 
build fails and have the exact replication of what happened in CI locally - and 
you can iterate and reproduce the problems there.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to