diff --git a/.github/actions/setup-python-poetry/action.yml b/.github/actions/setup-python-poetry/action.yml index dd5be4b3a2..cc2c38e818 100644 --- a/.github/actions/setup-python-poetry/action.yml +++ b/.github/actions/setup-python-poetry/action.yml @@ -22,6 +22,10 @@ inputs: description: 'Run `poetry lock` during setup. Only enable when a prior step mutates pyproject.toml (e.g. API `@master` VCS rewrite). Default: false.' required: false default: 'false' + enable-cache: + description: 'Whether to enable Poetry dependency caching via actions/setup-python' + required: false + default: 'true' runs: using: 'composite' @@ -74,7 +78,9 @@ runs: uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0 with: python-version: ${{ inputs.python-version }} - cache: 'poetry' + # Disable cache when callers skip dependency install: Poetry 2.3.4 creates + # the venv in a path setup-python can't hash, breaking the post-step save-cache. + cache: ${{ inputs.enable-cache == 'true' && 'poetry' || '' }} cache-dependency-path: ${{ inputs.working-directory }}/poetry.lock - name: Install Python dependencies diff --git a/.github/workflows/prepare-release.yml b/.github/workflows/prepare-release.yml index 4ff8fc049c..07caea7255 100644 --- a/.github/workflows/prepare-release.yml +++ b/.github/workflows/prepare-release.yml @@ -45,6 +45,7 @@ jobs: with: python-version: '3.12' install-dependencies: 'false' + enable-cache: 'false' - name: Configure Git run: | diff --git a/.github/workflows/sdk-container-build-push.yml b/.github/workflows/sdk-container-build-push.yml index 6d606f21be..8a2bba691c 100644 --- a/.github/workflows/sdk-container-build-push.yml +++ b/.github/workflows/sdk-container-build-push.yml @@ -81,6 +81,7 @@ jobs: with: python-version: ${{ env.PYTHON_VERSION }} install-dependencies: 'false' + enable-cache: 'false' - name: Inject poetry-bumpversion plugin run: pipx inject poetry poetry-bumpversion diff --git a/.github/workflows/sdk-pypi-release.yml b/.github/workflows/sdk-pypi-release.yml index 1932e84ed7..7916431dec 100644 --- a/.github/workflows/sdk-pypi-release.yml +++ b/.github/workflows/sdk-pypi-release.yml @@ -80,6 +80,7 @@ jobs: with: python-version: ${{ env.PYTHON_VERSION }} install-dependencies: 'false' + enable-cache: 'false' - name: Build Prowler package run: poetry build @@ -116,6 +117,7 @@ jobs: with: python-version: ${{ env.PYTHON_VERSION }} install-dependencies: 'false' + enable-cache: 'false' - name: Install toml package run: pip install toml