It seems that the Travis build always use the master branch from github.com/apache/incubator-singa.git instead of building the pull request.
When checking the job log of Travis, I found it reads from github two times:
1. In the first time, it reads the correct pull request: (for example Pull Request 532)
2. Then it ignores this correctly fetched code, and does another git clone from the conda build script:
This means that it always builds the master branch instead of building the pull request. So it has two problems:
- Missed alarms: if the master branch builds successfully, this will be shown as if the pull request is fine and can be merged. While the pull request code was actually never built.
- False alarms: if the master branch does not build successfully, this will be shown as if the pull request has a problem, even if the problem is actually in the master branch not in the pull request.
If this issue is correct, then this is a blocker issue and I suggest to resolve it before creating or merging any pull request. Because the continuous integration tools that is supposed to test the pull requests is not working correctly.