Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
T
tails
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 947
    • Issues 947
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 8
    • Merge Requests 8
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • tails
  • tails
  • Issues
  • #17377

Closed
Open
Opened Dec 25, 2019 by Zen Fu@zenMaintainer

Weblate: Generate list of Python dependencies automatically

Originally created by @zen on #17377 (Redmine)

For maintaining the Weblate installation, we chose to:

* install Python dependencies from Debian repo as much as possible; and
* pin dependencies’ versions and install from upstream repositories whenever they are not available in Debian. (The reason for installing from repositories is that the pip repo distributes binaries which have no way to be verified.)

Currently, we’re manually maintaining the Puppet code for installing Weblate dependencies either as Debian packages or Python modules, with the aid of a script. That is hard to maintain and error prone, so we should ideally generate the list of dependencies automatically.

We need have a script that, given a Weblate version and a list of extra packages (example: redis is needed for celery which is needed — see sysadmin#17347 (closed)), will traverse the whole dependency trees and generate whatever is needed to have a fixed list of Debian packages and Python modules installed — and nothing else.

Feature Branch: https://salsa.debian.org/hefee/puppet-tails/:hefee/update_puppet_dependecy_files

Edited May 15, 2020 by Zen Fu
To upload designs, you'll need to enable LFS and have admin enable hashed storage. More information
Assignee
Assign to
Translation Platform in Production
Milestone
Translation Platform in Production
Assign milestone
Time tracking
None
Due date
None
Reference: tails/tails#17377