GiitHub Actions Python의 캐치 샘플

3632 단어 Python

actions/cache
GiitHub Actions에서 pip 캐시를 사용할 때의 노트

pip 캐시


각 OS의 디렉토리는 다음과 같습니다.
(시도되지 않았지만 Ubuntu의 경우 환경 변수 "XDG CACHE HOME"를 지정하여 임의의 경로에 캐시할 수 있습니다.)
# Unix
~/.cache/pip

# macOS
~/Library/Caches/pip

# Windows
<CSIDL_LOCAL_APPDATA>\pip\Cache

사용법


캐시 생성(사용된 OS는 ubuntu로 가정)
- uses: actions/cache@v1
  with:
    path: ~/.cache/pip
    key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
    restore-keys: |
      ${{ runner.os }}-pip-
캐시에서 복구
- 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-
그나저나 다른 언어들도 모두 공식을 쉽게 이해하기 위해 쓴 견본으로 아주 간단하게 도입할 수 있다.
cache/examples.md
requirements.txt에 적힌 포장에 pip 캐시를 사용하지 않으려면'-no-cachee-dir'를 따로 설치해야 합니다.
$ pip --no-cache-dir install [パッケージ名]

cache-hit가 없을 때 수행할 동작을 정의합니다.


Skipping steps based on cache-hit
캐시 안전타가 있는지 없는지는cache-hit의 bool 값으로 유지됩니다.
만약 찾지 못하면 depro나 후속 처리를 계속하는 절차를 간단하게 실현할 수 있습니다.

참고 자료


pip install
캐시 의존 관계를 통해 작업 흐름의 속도를 높이다
GiitHub Actions에서 캐시를 사용할 수 있어서 기쁩니다!

좋은 웹페이지 즐겨찾기