build,travis: fetch commits until we find merge-base

if the merge-base is not in the initial clone,
git diff / git rev-list will return funky results

Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
This commit is contained in:
Etienne Champetier 2017-07-24 11:08:55 -07:00
parent 78712dfca8
commit e6013407a8
2 changed files with 6 additions and 1 deletions

View File

@ -1,5 +1,5 @@
git:
depth: 1
depth: 10
language: c
dist: trusty
sudo: false

View File

@ -146,6 +146,11 @@ echo_blue "=== Travis ENV"
env
echo_blue "=== Travis ENV"
until git merge-base ${TRAVIS_COMMIT_RANGE/.../ } > /dev/null; do
echo_blue "Fetching 50 commits more"
git fetch origin --deepen=50
done
if [ "$TRAVIS_PULL_REQUEST" = false ] ; then
echo "Only Pull Requests are supported at the moment." >&2
exit 0