[github Actions] Caching dependencies

sang yun Lee·2023년 4월 30일
0

Github-Actions

목록 보기
2/2

WorkFlows 진행 시 빈번히 설치하는 의존 Library들이 있는데 매번 workflows를 실행할 때마다 Library를 설치하면 시간소요가 많이 된다.
github에서 지원하는 Cache를 사용하면 의존 library를 한번 설치한 다음부터는 Workflows에는 설치했던 라이브버리를 이전보다 빠르게 가져올 수 있도록 할 수 있다.

예제:
workflows

name: cacheing-dependency
run-name: cacheing-dependency 🚀
# Event
on: [workflow_dispatch]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - name: Get code
        uses: actions/checkout@v3

      - name: Cache node modules
        id: cache-npm
        uses: actions/cache@v3
        env:
          cache-name: cache-node-modules
        with:
          # npm cache files are stored in `~/.npm` on Linux/macOS
          path: ~/.npm
          key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}

      - name: Install dependencies
        run: |
          cd react-sample
          npm ci

reference:
github 공식 문서

0개의 댓글