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

TravisCI - Build matrix exceeds 200 jobs #3324

Closed
3 tasks done
zloster opened this issue Feb 23, 2018 · 6 comments
Closed
3 tasks done

TravisCI - Build matrix exceeds 200 jobs #3324

zloster opened this issue Feb 23, 2018 · 6 comments

Comments

@zloster
Copy link
Contributor

zloster commented Feb 23, 2018

Currently in the master branch there are exactly 200 build jobs (scroll to the bottom). TravisCI refuses to build the project when new framework is added. So currently adding a new framework will halt builds executions.

Short term mitigation (NOT fix) is some clean up of the framework projects. In the Java directory there are several candidates that could be merged in single framework/build job:

  • comsat-servlet and comsat-webactors
  • grizzly-bm and grizzly-jersey
  • undertow-jersey-c3p0 and undertow-jersey-hikaricp

I'll start with the grizzly-based projects because I have some knowledge about them. Each merge will free one build job slot.

For a long term solution - I don't know.

@cjnething
Copy link
Contributor

cjnething commented Feb 23, 2018

Interesting, looks like other projects are having this issue too

@joanhey
Copy link
Contributor

joanhey commented Feb 24, 2018

And remember that a job on travis-ci.org is limited by 50 minutes.
https://docs.travis-ci.com/user/customizing-the-build/#Build-Timeouts

@zloster
Copy link
Contributor Author

zloster commented Feb 24, 2018

There should not be a problem with the build timeout at least in the Java directory. Check here where a rebuild of the Java frameworks happens: https://travis-ci.org/TechEmpower/FrameworkBenchmarks/builds/341133956.

The longest builds are:

  1. Java/act - ~29 min. - 2 database configurations with 3 ORM frameworks plus MongoDB variant
  2. Java/play2-java - ~21 min.
  3. Java/dropwizard - ~11 min.
  4. Java/undertow - ~10 min.
  5. Java/servlet - ~9 min.

@NateBrady23
Copy link
Member

If push comes to shove, we may group some of the lesser worked on languages together in travis, like Erlang and Elixir. This would also speed up full runs because shared dependencies won't have to be reinstalled.

@zloster
Copy link
Contributor Author

zloster commented Feb 27, 2018

Now there are 3 (three) free jobs in the master branch and a flexible solution in the docker branch. Added bonus: a little less code in the source repository and a little faster full runs.
Thank you all.

@nbrady-techempower Feel free to close this.

@NateBrady23
Copy link
Member

Thanks again for your help here!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants