Exemple de cache Python Actions GitHub

14541002696_1cc1d3c206.jpg

actions/cache

Remarques sur l'utilisation du cache de pip avec les actions GitHub

cache pip

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

comment utiliser

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.

cache/examples.md

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]

Définissez ce que vous voulez faire si vous ne touchez pas le cache

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.

Matériel de référence

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

Exemple de cache Python Actions GitHub
Exemple de fermeture Python
Exemple Ajax + Python + PostgreSQL
Python - Échantillon multi-thread simple
Exemple de données créées avec python
Utiliser le cache HTTP en Python
Testé de pipenv avec des actions GitHub
Exemple de fonctions d'ordre supérieur (décorateurs) en Python
Exemple d'utilisation de pickle Python
[Python] Exemple de code pour la grammaire Python
AtCoder: Python: Papa, l'exemple de test.
[Python] Exemple de test avec unittest2, simulé
Exemple d'API Boto3 (Python) que j'utilise souvent
Mémo de préparation au développement GitHub x Python
Résumé de l'exemple de code de traitement parallèle / parallèle Python
Exemple NAOqi Python (faire marcher NAO)