@@ -27,24 +27,27 @@ runs:
2727 - name : Set paths (Linux/Mac)
2828 if : runner.os != 'Windows'
2929 run : |
30- echo "POETRY_BIN_DIR=$HOME/.local/poetry/bin" >> "$GITHUB_ENV"
31- echo "POETRY_HOME=$HOME/.local/poetry/home" >> "$GITHUB_ENV"
32- echo "POETRY_HOME_BIN=$HOME/.local/poetry/home/bin" >> "$GITHUB_ENV"
33- echo "$HOME/.local/poetry/bin" >> "$GITHUB_PATH"
30+ echo "POETRY_BIN_DIR=$GITHUB_WORKSPACE/.cache/poetry/bin" >> "$GITHUB_ENV"
31+ echo "POETRY_CONFIG_DIR=$GITHUB_WORKSPACE/.cache/poetry/config" >> "$GITHUB_ENV"
32+ echo "POETRY_HOME=$GITHUB_WORKSPACE/.cache/poetry/home" >> "$GITHUB_ENV"
33+ echo "POETRY_HOME_BIN=$GITHUB_WORKSPACE/.cache/poetry/home/bin" >> "$GITHUB_ENV"
34+ echo "$GITHUB_WORKSPACE/.cache/poetry/bin" >> "$GITHUB_PATH"
3435 shell : bash
3536 - name : Set paths (Windows)
3637 if : runner.os == 'Windows'
3738 run : |
38- Add-Content $env:GITHUB_ENV "POETRY_BIN_DIR=$HOME\.local\poetry\bin"
39- Add-Content $env:GITHUB_ENV "POETRY_HOME=$HOME\.local\poetry\home"
40- Add-Content $env:GITHUB_ENV "POETRY_HOME_BIN=$HOME\.local\poetry\home\Scripts"
41- Add-Content $env:GITHUB_PATH "$HOME\.local\poetry\bin"
39+ Add-Content $env:GITHUB_ENV "POETRY_BIN_DIR=$env:GITHUB_WORKSPACE\.cache\poetry\bin"
40+ Add-Content $env:GITHUB_ENV "POETRY_CONFIG_DIR=$env:GITHUB_WORKSPACE\.cache\poetry\config"
41+ Add-Content $env:GITHUB_ENV "POETRY_HOME=$env:GITHUB_WORKSPACE\.cache\poetry\home"
42+ Add-Content $env:GITHUB_ENV "POETRY_HOME_BIN=$env:GITHUB_WORKSPACE\.cache\poetry\home\Scripts"
43+ Add-Content $env:GITHUB_PATH "$env:GITHUB_WORKSPACE\.cache\poetry\bin"
4244 shell : pwsh
4345 - name : Copy paths from $GITHUB_ENV to $GITHUB_OUTPUT
4446 id : copy-paths
4547 run : |
4648 echo "poetry-bin-dir=$POETRY_BIN_DIR" >> "$GITHUB_OUTPUT"
4749 echo "poetry-home=$POETRY_HOME" >> "$GITHUB_OUTPUT"
50+ echo "poetry-hash=$(echo "$POETRY_BIN_DIR" | sha256sum | cut -d ' ' -f1)" >> $GITHUB_OUTPUT
4851 shell : bash
4952 - name : Cache poetry
5053 if : ${{ inputs.use-cache == 'true' }}
5558 path : |
5659 ${{ steps.copy-paths.outputs.poetry-bin-dir }}/poetry*
5760 ${{ steps.copy-paths.outputs.poetry-home }}
58- key : poetry${{ inputs.poetry-version }}-${{ runner.os }}-py${{ env.pythonVersion }}
61+ key : poetry${{ inputs.poetry-version }}-${{ runner.os }}-py${{ env.pythonVersion }}-${{ steps.copy-paths.outputs.poetry-hash}}
5962 - name : Install Poetry
6063 if : steps.cache-poetry.outputs.cache-hit != 'true'
6164 run : |
0 commit comments