Browse Source

Cache dependencies in CI (#832)

Sidharth Mohanty 1 year ago
parent
commit
2b881aaad0
1 changed files with 12 additions and 1 deletions
  1. 12 1
      .github/workflows/ci.yml

+ 12 - 1
.github/workflows/ci.yml

@@ -19,9 +19,20 @@ jobs:
         with:
           python-version: ${{ matrix.python-version }}
       - name: Install poetry
-        run: pip install poetry==1.4.2
+        uses: snok/install-poetry@v1
+        with:
+          version: 1.4.2
+          virtualenvs-create: true
+          virtualenvs-in-project: true
+      - name: Load cached venv
+        id: cached-poetry-dependencies
+        uses: actions/cache@v2
+        with:
+          path: .venv
+          key: venv-${{ runner.os }}-${{ hashFiles('**/poetry.lock') }}
       - name: Install dependencies
         run: poetry install --all-extras
+        if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true'
       - name: Lint with ruff
         run: make lint
       - name: Run tests and generate coverage report