Skip to content

Commit b7692c2

Browse files
szb640Bence Szikszaibkeryan
authored
Change Poetry install directory (#26)
* Change Poetry install directory. * Add config directory as well. * Use workspace for temporary directory. Include directory hash in cache key. --------- Co-authored-by: Bence Szikszai <[email protected]> Co-authored-by: Brad Keryan <[email protected]>
1 parent 1c55ee3 commit b7692c2

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

setup-poetry/action.yml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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' }}
@@ -55,7 +58,7 @@ runs:
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

Comments
 (0)