Remarques sur l'utilisation du cache de pip avec les actions GitHub
Le répertoire de chaque système d'exploitation est le suivant (Je ne l'ai pas essayé, mais dans le cas d'Ubuntu, il peut être mis en cache sur n'importe quel chemin en spécifiant la variable d'environnement "XDG_CACHE_HOME".)
# Unix
~/.cache/pip
# macOS
~/Library/Caches/pip
# Windows
<CSIDL_LOCAL_APPDATA>\pip\Cache
Créer un cache (en supposant que ubuntu est utilisé)
- uses: actions/cache@v1
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-
Restaurer à partir du cache
- name: Get pip cache
id: pip-cache
run: |
python -c "from pip._internal.locations import USER_CACHE_DIR; print('::set-output name=dir::' + USER_CACHE_DIR)"
- uses: actions/cache@v1
with:
path: ${{ steps.pip-cache.outputs.dir }}
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-
À propos, d'autres langages ont également des échantillons écrits pour que les formules soient faciles à comprendre, donc il est très facile à introduire.
Si vous ne souhaitez pas utiliser le cache pip même si le paquet est décrit dans requirements.txt, vous devez l'installer séparément avec "--no-cache-dir".
$ pip --no-cache-dir install [nom du paquet]
Skipping steps based on cache-hit
La présence ou l'absence d'un hit de cache est détenue par une valeur booléenne appelée cache-hit. S'il n'y a pas de hit, vous pouvez facilement implémenter le flux de déploiement ou poursuivre le traitement suivant.
■ pip install ■ [Dépendances du cache pour accélérer le flux de travail](https://help.github.com/ja/actions/automating-your-workflow-with-github-actions/caching-dependencies-to-speed-up -flux de travail) ■ Je suis heureux de pouvoir utiliser le cache avec les actions GitHub!
Recommended Posts