summaryrefslogtreecommitdiff
path: root/.github/actions/setup-poetry-env/action.yml
blob: 58d209fa56a7ea08d87f4bf1931187b8a620562b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
name: "setup-poetry-env"
description: "Composite action to setup the Python and poetry environment."

inputs:
  python-version:
    required: false
    description: "The python version to use"
    default: "3.12"

runs:
  using: "composite"
  steps:
    - name: Set up python
      uses: actions/setup-python@v5
      with:
        python-version: ${{ inputs.python-version }}

    - name: Install Poetry
      uses: snok/install-poetry@v1
      with:
        virtualenvs-in-project: true
        virtualenvs-create: true
        installer-parallel: true

    #    - name: Load cached venv
    #      id: cached-poetry-dependencies
    #      uses: actions/cache@v4
    #      with:
    #        path: .venv
    #        key: venv-${{ runner.os }}-${{ inputs.python-version }}-${{ hashFiles('poetry.lock') }}

    - name: Install dependencies
      #      if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true'
      run: poetry install --no-interaction --all-extras --with dev,docs
      shell: bash