Les tests Travis CI sont lents et je veux les accélérer. En regardant le journal, l'installation de pip prend beaucoup de temps. Surtout l'installation de numpy est lente. De plus, je souhaite ignorer le fait que les packages installés sont traités à chaque fois car il est spécifié dans le répertoire de cache.
.travis.yml
python:
- 2.7.9
cache:
apt: true
directories:
- "$HOME/.pip-cache/"
- "$HOME/virtualenv/python2.7.9"
before_install:
- sudo apt-get update
- sudo apt-get install XXX #Installation du package requise
install:
- pip install -r requirements.txt --download-cache $HOME/.pip-cache
#Omis ci-dessous
Modifiez l'élément d'installation afin que le processus d'installation n'exécute que la différence par rapport à pip freeze
.travis.yml
install:
- pip freeze | comm -13 - requirements.txt | grep -v '^#' | xargs pip install --download-cache $HOME/.pip-cache
diff <(pip freeze | sort) <(cat requirements.txt | sort) | grep '^> ' | sed 's/^> //'
grep -v '^ #
La ligne installée en spécifiant la balise du référentiel git est toujours une différence car la valeur de hachage du commit est affichée dans pip freeze.
Eh bien, est-ce que ça va parce que le numpy le plus lent a été ignoré? Je pense.
Recommended Posts