Accélérez le CI en ignorant les installations de pip inutiles

Chose que tu veux faire

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.

environnement

.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

Ce que j'ai fait

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

Tâche

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

Accélérez le CI en ignorant les installations de pip inutiles
Installer en spécifiant la version avec pip
installation sudo pip
Installer pip sur Mavericks
Installez pip, pyenv, BeautifulSoup4
Comment installer pip
Erreur avec l'installation de pip
Mise à niveau de travis CI pip
Installez la commande pip
Installez pip / pip3 sur Ubuntu
Installez scikit.learn avec pip
Lorsque l'installation de pip échoue