This assumes you've got docker-machine installed, running, and can do docker run
docker run --name travis-debug -dit quay.io/travisci/travis-ruby /sbin/init
docker exec -it travis-debug bash -l
rvm autolibs enable
rvm install 2.6.3
rvm use 2.6.3
gem install travis
travis version # generates ~/.travis
cd builds
git clone https://github.com/travis-ci/travis-support.git
git clone https://github.com/travis-ci/travis-rollout.git
git clone https://github.com/travis-ci/travis-build.git
git clone https://github.com/travis-ci/github_apps.git
cd travis-support
gem build travis-support.gemspec
gem install travis-support-0.0.1.gem
cd ../travis-rollout
gem build travis-rollout.gemspec
gem install travis-rollout-0.0.1.gem
cd ../github_apps
gem build travis-github_apps.gemspec
gem install travis-github_apps-0.2.0.gem
cd ../travis-build
ln -s `pwd` ~/.travis/travis-build
bundle install
bundle add travis
github_user_name=YOUR_GITHUB_USER_NAME
github_repo=YOUR_GITHUB_REPO
cd ~/builds
mkdir $github_user_name
cd $github_user_name
git clone https://github.com/${github_user_name}/${github_repo}.git
cd $github_repo
# change to the branch or commit you want to investigate
travis compile > ~/builds/ci.sh
cd ~/builds
# You most likely will need to edit ci.sh as it ignores matrix and env
bash ci.sh