Skip to content
Snippets Groups Projects

use Poetry to deal with deps and package install

Merged Kevin Morris requested to merge kevr/aurweb:pu_poetry into pu

As the new-age Python package manager, Poetry brings a lot of good additions to the table. It allows us to more easily deal with virtualenvs for the project and resolve dependencies.

As of this commit, requirements.txt is replaced by Poetry, configured at pyproject.toml.

In Docker and GitLab, we currently use Poetry in a root fashion. We should work toward purely using virtualenvs in Docker, but, for now we'd like to move forward with other things. The project can still be installed to a virtualenv and used on a user's system through Poetry; it is just not yet doing so in Docker.

Modifications:

  • docker/scripts/install-deps.sh
    • Remove python dependencies.
  • conf/config.defaults
    • Script paths have been updated to use '/usr/bin'.
  • docker/git-entrypoint.sh
    • Use '/usr/bin/aurweb-git-auth' instead of '/usr/local/bin/aurweb-git-auth'.

Additions:

  • docker/scripts/install-python-deps.sh
    • A script used purely to install Python dependencies with Poetry. This has to be used within the aurweb project directory and requires system-wide dependencies are installed beforehand.
    • Also upgrades system-wide pip.

Signed-off-by: Kevin Morris kevr@0cost.org

Merge request reports

Pipeline #10906 passed

Pipeline passed for 2f999480 on kevr:pu_poetry

Merged by Kevin MorrisKevin Morris 3 years ago (Sep 5, 2021 1:40am UTC)

Loading

Pipeline #10929 passed

Pipeline passed for 2f999480 on pu

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
Please register or sign in to reply
Loading