From 4a88b71b4717a96ee45a4e2968d5258d054edb98 Mon Sep 17 00:00:00 2001 From: Rob Dailey Date: Tue, 19 Mar 2024 13:27:40 -0400 Subject: [PATCH] testing: upgrade of `poetry` workflows --- .github/workflows/unit_testing.yml | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/.github/workflows/unit_testing.yml b/.github/workflows/unit_testing.yml index 9f6a4c1..a5ec37d 100644 --- a/.github/workflows/unit_testing.yml +++ b/.github/workflows/unit_testing.yml @@ -12,9 +12,12 @@ permissions: jobs: test: runs-on: ubuntu-latest + strategy: matrix: python-version: ['3.9', '3.10', '3.11', '3.12'] + include: + - VENV: .venv/bin/activate steps: - uses: actions/checkout@v4 - name: Set up Python @@ -22,23 +25,22 @@ jobs: uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - cache: 'poetry' + #cache: 'poetry' - name: Install Poetry uses: snok/install-poetry@v1 - with: - virtualenvs-create: true - virtualenvs-in-project: true - installer-parallel: true + #with: + #virtualenvs-create: true + #virtualenvs-in-project: true + #installer-parallel: true #---------------------------------------------- # load cached venv if cache exists #---------------------------------------------- - name: Load cached dotvenv - id: cached-poetry-dotvenv + id: cached-poetry-dependencies uses: actions/cache@v3 with: path: .venv - #key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }} key: venv-${{ runner.os }}-${{ hashFiles('**/poetry.lock') }}-${{ hashFiles('.github/workflows/main.yml') }} - name: Load cached dotlocal @@ -48,6 +50,13 @@ jobs: path: ~/.local key: dotlocal-${{ runner.os }}-${{ hashFiles('.github/workflows/main.yml') }} + #---------------------------------------------- + # install dependencies if cache does not exist + #---------------------------------------------- + - name: Install dependencies + if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true' + run: poetry install --no-interaction --no-root + #---------------------------------------------- # install your root project, if required #----------------------------------------------