-
-
Notifications
You must be signed in to change notification settings - Fork 4.6k
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
Travis CI - Test job #1785
Comments
Last time I dag into this, VTK was not available from any of the PPAs approved for the container jobs. The same for some other dependencies.
Actually, it's only two or three targets (registration and something else) that are so memory heavy that they kill the system. In previous versions of Travis scripts I compiled these with single job, and the rest with two. Maybe we can try this tactic again. |
Cool, then I can do the transition. I wasn't sure what we wanted to keep from the old ones.
Keypoints -> brisk2d is a killer, registration and segmentation. I'm currently rewriting the CMake files for the global tests, so that:
With this I can easily split the tests modules that need to be built/run across different jobs. |
Well, give it a try. I think I had similar ideas couple of years ago, but got stuck with implementation because PCL modules are too much interconnected. You enable one thing, and everything else gets enabled as a chain reaction. |
Yeah, test-wise, they're definitely more coupled than I originally expected. At least with this change, it will be more evident which dependencies one should and should not add when writing tests for a certain module. |
Sneak peek available here. |
As you might have noticed, currently our Tests task in the CI is timing out. Travis set up a max limit for a job to run of 50minutes, whereas before it was 2 hours.
Some of the changes I tried already:
PCL_NO_PRECOMPILE
mechanism is not implemented, on the segmentation module and some tests - minimal time benefit, still can't run 2 jobsPCL_NO_PRECOMPILE
mechanism on all instantiations which didn't have it, which resulted in a negligible benefit.At this point I'm convinced we might need to split testing across different build jobs, building only some modules and their corresponding tests.
I'm looking forward to hear some more ideas :)
The text was updated successfully, but these errors were encountered: