summaryrefslogtreecommitdiff
path: root/.github/actions/setup-poetry-env/action.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/actions/setup-poetry-env/action.yml')
-rw-r--r--.github/actions/setup-poetry-env/action.yml33
1 files changed, 33 insertions, 0 deletions
diff --git a/.github/actions/setup-poetry-env/action.yml b/.github/actions/setup-poetry-env/action.yml
new file mode 100644
index 0000000..22e4053
--- /dev/null
+++ b/.github/actions/setup-poetry-env/action.yml
@@ -0,0 +1,33 @@
+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.11"
+
+runs:
+ using: "composite"
+ steps:
+ - name: Set up python
+ uses: actions/setup-python@v4
+ with:
+ python-version: ${{ inputs.python-version }}
+
+ - name: Install Poetry
+ uses: snok/install-poetry@v1
+ with:
+ virtualenvs-in-project: true
+
+ - name: Load cached venv
+ id: cached-poetry-dependencies
+ uses: actions/cache@v3
+ 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
+ shell: bash