Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve efficiency of CI pipeline resources by partial rebuild #6260

Closed
emmanuelbernard opened this issue Dec 19, 2019 · 8 comments · Fixed by #13243
Closed

Improve efficiency of CI pipeline resources by partial rebuild #6260

emmanuelbernard opened this issue Dec 19, 2019 · 8 comments · Fixed by #13243
Assignees
Labels
kind/enhancement New feature or request
Milestone

Comments

@emmanuelbernard
Copy link
Member

emmanuelbernard commented Dec 19, 2019

Description

Currently PR builds run all of our integration tests for every PR, which takes several hours and will probably take longer as time goes on and more tests are added. We could improve CI pipeline build time and resource usage by computing which integration tests are impacted by the files being changed in the PR, and only run the impacted integration tests.

Offer partial build run based on what has changed in a PR, vs the full build run we have today.

See discussion there https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/quarkus-dev/FTLRYTfmELw/wXxWS2mhAgAJ

@emmanuelbernard emmanuelbernard added the kind/enhancement New feature or request label Dec 19, 2019
@aguibert
Copy link
Member

@emmanuelbernard I don't have authority to edit the description or assign the issue to myself, but can you please assign this one to me and also update the description to be the following?


Title: Improve efficiency of CI pipeline resources by only running impacted tests

Description: Currently PR builds run all of our integration tests for every PR, which takes several hours and will probably take longer as time goes on and more tests are added. We could improve CI pipeline build time and resource usage by computing which integration tests are impacted by the files being changed in the PR, and only run the impacted integration tests.

@emmanuelbernard
Copy link
Member Author

@aguibert done

@emmanuelbernard
Copy link
Member Author

Is it something we will work more on in the next 3-6 months?

@aguibert
Copy link
Member

Yes, I'm planning to have this done within that timeframe.

However, it depends on Quarkus being a monorepo. If that plan changes please let me know because the strategy I'm using would not work.

@emmanuelbernard
Copy link
Member Author

Likely what's inside the repo today will remain (except a few moves as necessary) but newer extensions will not be in the monorepo. That's a likely future anyways.

@emmanuelbernard
Copy link
Member Author

hello @aguibert , with the other stuff you have on the fire, when do you think you want and can make this to land ? end of june, end of july, end of... I'm trying to map the task to a Quarkus release on the roadmap with option to move things out / adjust.

@aguibert
Copy link
Member

hi @emmanuelbernard, sorry, I should have posted an update here sooner. Yes, this is on the back burner since I'm focusing on hibernate reactive and DB2 reactive lately.

For now I'd guess this would be around end of july, if at all.

@maxandersen
Copy link
Member

related: #7717

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants