From 50b996ff6bf8169ad548ee99ade517b1bdaa4f16 Mon Sep 17 00:00:00 2001 From: Rob Dailey Date: Tue, 19 Mar 2024 13:16:45 -0400 Subject: [PATCH] testing: upgrade of `poetry` workflows --- .github/workflows/unit_testing.yml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/.github/workflows/unit_testing.yml b/.github/workflows/unit_testing.yml index 9f6a4c1..a96f914 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,7 +25,7 @@ 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: @@ -34,11 +37,10 @@ jobs: # 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 #----------------------------------------------