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에서 캐시를 사용할 수 있어서 기쁩니다!
Reference
이 문제에 관하여(GiitHub Actions Python의 캐치 샘플), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ryuichi1208/items/34fb2dda9872cc1fd4bb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)