tl; dr Use la imagen especificada en https://docs.travis-ci.com/user/common-build-problems/#troubleshooting-locally-in-a-docker-image en combinación con https://github.com/ travis-ci / travis-build # use-as-addon-for-travis-cli .
EDITAR 2019-12-06
#troubleshooting-locally-in-a-docker-image
se reemplazó la sección #running-builds-in-debug-mode
que también describe cómo SSH para el trabajo que se ejecuta en modo de depuración .
EDITAR 2019-07-26
#troubleshooting-locally-in-a-docker-image
la sección ya no es parte de los documentos; este es el por qué
Sin embargo, todavía está en la historia de git: https://github.com/travis-ci/docs-travis-ci-com/pull/2193 .
Busque versiones de imagen (bastante antiguas, no se pueden encontrar nuevas) en: https://travis-ci.org/travis-ci/docs-travis-ci-com/builds/230889063#L661 .
Quería inspeccionar por qué una de las pruebas en mi compilación falló con un error que no obtengo localmente.
Trabajó.
Lo que realmente funcionó fue usar la imagen especificada en Solución de problemas localmente en una página de documentos de Docker Image . En mi caso lo fue travisci/ci-garnet:packer-1512502276-986baf0
.
Pude agregar los travise compile
siguientes pasos descritos en https://github.com/travis-ci/travis-build#use-as-addon-for-travis-cli .
dm@z580:~$ docker run --name travis-debug -dit travisci/ci-garnet:packer-1512502276-986baf0 /sbin/init
dm@z580:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
travisci/ci-garnet packer-1512502276-986baf0 6cbda6a950d3 11 months ago 10.2GB
dm@z580:~$ docker exec -it travis-debug bash -l
root@912e43dbfea4:/# su - travis
travis@912e43dbfea4:~$ cd builds/
travis@912e43dbfea4:~/builds$ git clone https://github.com/travis-ci/travis-build
travis@912e43dbfea4:~/builds$ cd travis-build
travis@912e43dbfea4:~/builds/travis-build$ mkdir -p ~/.travis
travis@912e43dbfea4:~/builds/travis-build$ ln -s $PWD ~/.travis/travis-build
travis@912e43dbfea4:~/builds/travis-build$ gem install bundler
travis@912e43dbfea4:~/builds/travis-build$ bundle install --gemfile ~/.travis/travis-build/Gemfile
travis@912e43dbfea4:~/builds/travis-build$ bundler binstubs travis
travis@912e43dbfea4:~/builds/travis-build$ cd ..
travis@912e43dbfea4:~/builds$ git clone --depth=50 --branch=master https://github.com/DusanMadar/PySyncDroid.git DusanMadar/PySyncDroid
travis@912e43dbfea4:~/builds$ cd DusanMadar/PySyncDroid/
travis@912e43dbfea4:~/builds/DusanMadar/PySyncDroid$ ~/.travis/travis-build/bin/travis compile > ci.sh
travis@912e43dbfea4:~/builds/DusanMadar/PySyncDroid$ sed -i 's,--branch\\=\\\x27\\\x27,--branch\\=master,g' ci.sh
travis@912e43dbfea4:~/builds/DusanMadar/PySyncDroid$ bash ci.sh
Todo .travis.yml
se ejecutó como se esperaba (dependencias instaladas, pruebas ejecutadas, ...).
Tenga en cuenta que antes de ejecutar bash ci.sh
tuve que cambiar --branch\=\'\'\
a --branch\=master\
(ver el penúltimo sed -i ...
comando) en ci.sh
.
Si eso no funciona, el siguiente comando ayudará a identificar el número de línea de destino y puede editar la línea manualmente.
travis@912e43dbfea4:~/builds/DusanMadar/PySyncDroid$ cat ci.sh | grep -in branch
840: travis_cmd git\ clone\ --depth\=50\ --branch\=\'\'\ https://github.com/DusanMadar/PySyncDroid.git\ DusanMadar/PySyncDroid --echo --retry --timing
889:export TRAVIS_BRANCH=''
899:export TRAVIS_PULL_REQUEST_BRANCH=''
travis@912e43dbfea4:~/builds/DusanMadar/PySyncDroid$
No funcionó
Seguí la respuesta aceptada para esta pregunta pero no encontré la imagen ( travis-ci-garnet-trusty-1512502259-986baf0
) mencionada instance
en https://hub.docker.com/u/travisci/ .
La versión de construcción de trabajador apunta a travis-ci / worker commit y sus referencias de travis-worker-installquay.io/travisci/
como registro de imágenes. Entonces lo intenté.
dm@z580:~$ docker run -it -u travis quay.io/travisci/travis-python /bin/bash
travis@370c23a773c9:/$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.5 LTS
Release: 12.04
Codename: precise
travis@370c23a773c9:/$
dm@z580:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
quay.io/travisci/travis-python latest 753a216d776c 3 years ago 5.36GB
Definitivamente no es de confianza (Ubuntu 14.04) y tampoco es pequeño.