airbytehq / airbyte

The leading data integration platform for ETL / ELT data pipelines from APIs, databases & files to data warehouses, data lakes & data lakehouses. Both self-hosted and Cloud-hosted.
https://airbyte.com
Other
15.94k stars 4.09k forks source link

CI for source-postgres <= 15min #31347

Closed alafanechere closed 8 months ago

alafanechere commented 1 year ago

Tech spec available here.

Here are the planned tracks:

Track A: Rationalize the tests: identify test coverage overlaps

Definition of done: We have a clean test suite structure without overlap + documentation of what is tested and where for source-postgres and it’s not being more wasteful of time than we’re comfortable with.

Estimated duration: 3 weeks

Track B: Improve Gradle execution in airbyte-ci

Definition of done: We’re happy with the execution of gradle within airbyte-ci: gradle caching is great and the dind pattern is not impeding performances. Estimated duration: 1 week

Track C: Improve airbyte-ci observability and resource usage

Definition of done: We are aware of the current resource usage of the dagger-engine when running connector test. We can make a reasonable cost/performance tradeoff. Our cluster resources are correctly sized to match this tradeoff Estimated duration: 1 week

Operating Plan

Who does what

alafanechere commented 1 year ago

Weekly project update [source-postgres CI runs < 15mn] (EPIC)

:white_check_mark: What We've Shipped:

:scientist: Experiments

Performance update

Last week CI duration: 32mn Today's CI duration: 22mn Speed gain: -10mn / -31%

alafanechere commented 12 months ago

Weekly Project Update

✅ What We've Shipped:

👩‍🔬 Experiments:

👷‍♀️ What We Want to Ship this Week:

🏃‍♂️ Performance Update:

alafanechere commented 11 months ago

Weekly Project Update

TLDR: The target is reached, source-postgres test run in 12mn (14mn with airbyte-ci overhead)

:warning: Next week is our final project week!

:white_check_mark: What We've Shipped:

What Got in the Way:

:construction_worker: What We Want to Ship in the Final Project Week:

🏃‍♂️ Performance Update

The speed gain is due to the Debezium orchestration improvement.