diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2538501..c211cad 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -15,15 +15,22 @@ jobs: steps: - uses: actions/checkout@v2 - - - name: Install Poetry - uses: snok/install-poetry@v1.3.1 - - - name: Setup Python + + - name: Set up Python uses: actions/setup-python@v4 with: - python-version: '3.10' - cache: 'poetry' + python-version: ${{ matrix.python-version }} + + - name: Cache Poetry virtualenv + uses: actions/cache@v2 + with: + path: ~/.cache/pypoetry/virtualenvs + key: ${{ runner.os }}-poetry-${{ hashFiles('**/poetry.lock') }} + restore-keys: | + ${{ runner.os }}-poetry- + + - name: Install Poetry + uses: snok/install-poetry@v1.3.1 - name: Install dependencies run: poetry install --with dev diff --git a/.github/workflows/test_docs.yml b/.github/workflows/test_docs.yml index 3139ec3..8e41249 100644 --- a/.github/workflows/test_docs.yml +++ b/.github/workflows/test_docs.yml @@ -23,6 +23,14 @@ jobs: with: python-version: ${{ matrix.python-version }} cache: 'poetry' + + - name: Cache Poetry virtualenv + uses: actions/cache@v2 + with: + path: ~/.cache/pypoetry/virtualenvs + key: ${{ runner.os }}-poetry-${{ hashFiles('**/poetry.lock') }} + restore-keys: | + ${{ runner.os }}-poetry- - name: Install dependencies run: poetry install --with dev,docs,test-docs