Suppose a pull request exists that is merging _commit1_ and _commit2_ from branch _Source_ into branch _Target_
Travis has already run the tests for the pull request and found commit1 & commit2 to be passing within the pull request.
Now someone makes _commit3_ to _Target_ that does NOT cause a merge conflict in the pull request.
This may fundamentally affect the pull request even without causing a merge conflict. If you were to checkout the PR commit and run the test suite it may now fail. Or a PR that had previously been marked as a failure may now actually pass.
This appears to be quite common in our gitflow (maybe our gitflow is just bad). As such i was surprised Travis didn't do anything about this.
What i was expecting was that Travis would determine that _commit3_ was applied to _Target_ branch it would go and look for any pull requests that are merging into _Target_ that still can be auto merged. For each found PR travis would automatically rerun the builds for that PR putting them in yellow status until their overall merge status is determined.
Is there a reason for it not to do this? Would it cause undesired behaviour? or is it just a feature that hasn't been thought of or implemented yet? Sorry if it's a duplicate.
Suppose a pull request exists that is merging _commit1_ and _commit2_ from branch _Source_ into branch _Target_
Travis has already run the tests for the pull request and found commit1 & commit2 to be passing within the pull request.
Now someone makes _commit3_ to _Target_ that does NOT cause a merge conflict in the pull request.
This may fundamentally affect the pull request even without causing a merge conflict. If you were to checkout the PR commit and run the test suite it may now fail. Or a PR that had previously been marked as a failure may now actually pass.
This appears to be quite common in our gitflow (maybe our gitflow is just bad). As such i was surprised Travis didn't do anything about this.
What i was expecting was that Travis would determine that _commit3_ was applied to _Target_ branch it would go and look for any pull requests that are merging into _Target_ that still can be auto merged. For each found PR travis would automatically rerun the builds for that PR putting them in yellow status until their overall merge status is determined.
Is there a reason for it not to do this? Would it cause undesired behaviour? or is it just a feature that hasn't been thought of or implemented yet? Sorry if it's a duplicate.