Fix Version/s: None
Component/s: ctrl_bps, ctrl_bps_htcondor, ctrl_bps_panda, obs_base, resources
After publishing middle-ware packages to PyPi,
git+https://github.com/lsst/ references need to be updated as PyPy required to change
the package name
- relates to
DM-35047 Put middleware packages on pypi
For now for the packages dealt with in this ticket it would be sufficient
to fix the package names as the build workflows are currently broken
Okay. So the names are wrong because they don't use the `lsst-` prefix that we added? Presumably the pypi upload needs to list dependencies that are not git+https? Do you agree that the actions should always run with git+https though?
Correct. The PyPi build cannot deal with git+https dependencies.
I wanted to first fix what is broken and then go back to he PyPi published packages and try to implement a fix along what you proposed.
I'm a bit worried.
Consider what happens if on a Thursday I make a change to utils that now breaks daf_butler and pipe_base. On the ticket branch I can make butler and pipe_base use the utils code from github as a dependency but if I merge it what do I do next? For the next few days ctrl_mpexec won't be able to depend on a daf_butler that needs the new utils unless it also changes back to the github URL. On the day of the weekly tag do we go through and change everything quickly to PyPI again? This does not seem workable.
Do we pip install dev_requirements.txt in actions and have a different set to what goes in pypi? Is there some way to use the pyproject.toml to specify a set of developer dependencies?