diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index f4fcdd7f2..2144508be 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -231,20 +231,17 @@ jobs: - name: Install project with Poetry run: | poetry install --only main --no-interaction - - name: Install pipdeptree in Poetry - # pipdeptree needs to be installed within Poetry's venv to see dependencies. Use the pipdeptree installed - # above to guess the version pinned in the requirements.txt. - run: | - poetry run python -m pip install "$( pipdeptree | grep pipdeptree )" + # XXX We explicitly provide the Python binary from the virtualenv so pipdeptree will restrict its dependency tree + # to virtualenv. See: https://github.com/tox-dev/pipdeptree/issues/130#issuecomment-2029280908 - name: Run pipdeptree for debug run: > - poetry run pipdeptree --packages ${{ needs.project-metadata.outputs.package_name }} + pipdeptree --python ./.venv/bin/python --packages ${{ needs.project-metadata.outputs.package_name }} - name: Create dir structure run: | mkdir -p "$(dirname "${{ inputs.dependency-graph-output }}")" - name: Generate graph run: > - poetry run pipdeptree --packages ${{ needs.project-metadata.outputs.package_name }} + pipdeptree --python ./.venv/bin/python --packages ${{ needs.project-metadata.outputs.package_name }} --mermaid > ${{ inputs.dependency-graph-output }} - uses: peter-evans/create-pull-request@v6.0.4 with: diff --git a/changelog.md b/changelog.md index 7ba3bd538..d2f35b6e7 100644 --- a/changelog.md +++ b/changelog.md @@ -7,6 +7,7 @@ This version is not released yet and is under active development. ``` - Do not try to generate dependency graphs for non-`package-mode` Poetry projects. +- Provides venv's Python to `pipdeptree` to bypass non-detection of active venv. ## [3.4.4 (2024-04-17)](https://github.com/kdeldycke/workflows/compare/v3.4.3...v3.4.4)