[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