Travis CI-Tests sind langsam und ich möchte sie beschleunigen. Wenn Sie sich das Protokoll ansehen, dauert die Pip-Installation lange. Besonders die Installation von numpy ist langsam. Außerdem möchte ich die Tatsache überspringen, dass die installierten Pakete jedes Mal verarbeitet werden, da sie im Cache-Verzeichnis angegeben sind.
.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 #Erforderliche Paketinstallation
install:
- pip install -r requirements.txt --download-cache $HOME/.pip-cache
#Unten weggelassen
Ändern Sie das Installationselement so, dass der Installationsprozess nur den Unterschied zum Pip Freeze ausführt
.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 '^ #`
Die durch Angabe des Tags aus dem Git-Repository installierte Zeile ist immer ein Unterschied, da der Hash-Wert des Commits in Pip Freeze angezeigt wird.
Nun, ist es okay, weil die langsamste Nummer übersprungen wurde? Ich denke.
Recommended Posts