From ca793004400c33e4acb4bb5af0eb34d375596590 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9sar=20Arroba?= <19954079+cesararroba@users.noreply.github.com> Date: Fri, 24 Apr 2026 11:57:30 +0200 Subject: [PATCH] fix(ci): poetry cache post-step failure on release workflows (#10881) --- .github/actions/setup-python-poetry/action.yml | 8 +++++++- .github/workflows/prepare-release.yml | 1 + .github/workflows/sdk-container-build-push.yml | 1 + .github/workflows/sdk-pypi-release.yml | 2 ++ 4 files changed, 11 insertions(+), 1 deletion(-) 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