Make Travis clone the full repo and the exact commit requested (#8331)

Co-authored-by: Mehrdad <noreply@github.com>
This commit is contained in:
mehrdadn 2020-05-12 08:40:45 -07:00 committed by GitHub
parent b84fe56bed
commit a3b95d4664
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,8 +2,21 @@ language: generic
# Use Ubuntu 16.04
dist: xenial
git:
clone: false # Clone manually to work around Travis issues like https://github.com/travis-ci/travis-ci/issues/6337
depth: false # Shallow clones can prevent diff against base branch
quiet: true
before_install:
- rvm reset && rvm implode --force && gem uninstall rvm || true # uninstall Ruby RVM
- unset -f cd # Travis defines this on Mac for RVM, but it floods the trace log and isn't relevant for us
- |
git clone -q -n "https://github.com/${TRAVIS_REPO_SLUG}.git" "${TRAVIS_REPO_SLUG}"
cd -- "${TRAVIS_REPO_SLUG}"
to_fetch=("${TRAVIS_COMMIT}")
if [ -n "${TRAVIS_PULL_REQUEST-}" ]; then to_fetch+=("+refs/pull/${TRAVIS_PULL_REQUEST}/merge:"); fi
git fetch -q -- origin "${to_fetch[@]}"
git checkout -qf "${TRAVIS_COMMIT}" --
matrix:
include: