[tahoe-lafs-trac-stream] [Tahoe-LAFS] #3958: It is inconvenient to change the Python dependency set

Tahoe-LAFS trac at tahoe-lafs.org
Wed Dec 14 17:54:47 UTC 2022


#3958: It is inconvenient to change the Python dependency set
---------------------+---------------------------
 Reporter:  exarkun  |          Owner:
     Type:  defect   |         Status:  new
 Priority:  normal   |      Milestone:  undecided
Component:  unknown  |        Version:  n/a
 Keywords:           |  Launchpad Bug:
---------------------+---------------------------
 On CI, Docker images are built nightly that include the dependencies as
 declared on master.  In a feature branch, if you add to the dependency
 set, CI jobs run in the same Docker images where the dependencies won't be
 available.  You have to jump through some hoops to get new Docker images
 built that have your dependencies - and then land your change fast enough
 so that the Docker images aren't rebuilt from master before you're
 finished with development.

 One way to alleviate the pain here would be to stop automatically
 rebuilding the images every night and instead have a manual trigger to
 rebuild them.

 This would make the workflow for adding a dependency be:

 * Hack on your feature branch to declare the dependency properly
 * Trigger the image rebuild
 * Continue hacking until you're happy
 * Merge to master

 However, since there is only one set of Docker images, you also need to
 coordinate with other folks who might be changing dependencies or
 rebuilding the images.

--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/3958>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage


More information about the tahoe-lafs-trac-stream mailing list