-
-
Notifications
You must be signed in to change notification settings - Fork 362
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
Bring Go current in Travis #837
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @gliptak
Could you review the Travis settings? It seems that |
@gliptak Yes, this is on purpose. We build only pushes to pull requests, not pushes to branches. The only direct pushes to master are when we cut a new release, which only changes the version number and the changelog. All other changes (including by maintainers) are made via pull requests. Exercism is a very big project, with lots of activity. If we build for every push to a branch and every pull request, it means we are building twice for every push. We do not get a whole lot of free concurrent resources on Travis, so by turning off pushes to branches we are able to build a lot more commits concurrently. (Thanks for asking... this reminded me to go in and check the settings on all the Exercism repositories, and it turned out there were a bunch that had the "build pushes to branches" setting turned on). |
This is different than the "build flow" of other projects are interacted with, but thank you for offering the rationale. |
I don't understand what you mean. Would you please elaborate? |
@kytrinyx I would recommend always building Here is a scenario, where where master build might start failing:
Always building |
Yeah, we've actually had this happen, now that I think about it. I'm going to turn on the feature that requires that a PR be up-to-date with master before merging. That will ensure that we're protected against this case. |
No description provided.