Closed demeringo closed 1 year ago
Or do we need to generate the requirements file before generating the sdist ?
Seems that the actual way to generate requirements is pipenv requirements > requirements.txt
to run before the build phase.
@da-ekchajzer why do we publish the package in the first place ? Is it really downloaded / used as a package by third party applications ?
I believe the main uses cases for the API are are either:
So the question is should we keep (and fix) the publication step or just remove it from the workflow ?
@demeringo Indeed. I think that today the code is not intended to be used as a library. If it makes it simple to stop maintaining a pip package file, free to remove it from the pipeline !
It seems that building the dist fails at some point.
I will try to remove this step, but it means also updating the DockerFile: It uses the dist to build the image. But this means that the docker build depends on a previous implicit step not documented in the docker file.
I would rather have a DockerFile that builds from source, using pipenv.
https://github.com/Boavizta/boaviztapi/blob/07b1f1a0366f60a847f8258aeef7dbc003c9f378/Dockerfile#L9
But I do not know python packaging very well, so please correct me if you think it is the wrong direction .
if I remember well when we did this it was to be able to use the package as a standalone library as well as a docker image and avoiding duplication.
Maybe we should prefix it with a call to pipenv (something like pipenv run python setup.py sdist) ?
yeah absolutely.
Locally I can't build also, the dependencies are broken.
Arf all the dependencies are *
:(
Yes it seems that mixing up pipenv and requirements.txt is far from prefect.
There is a option to recreate requirement.txt from pipenv (pipenv requirements
).
But I even doing so I did not manage to build properly on my laptop (but here maybe my particular python setup is involved...).
I'm making a PR to migrate the project with poetry (easier to maintain). I'm going to make the dependencies capped also.
Thank you @bamthomas for the PR #191 👍👍👍
You're welcome. I'm not sure for now (publish process has not been tested yet) that it is solving this issue. Let me know if it isn't.
Thank you very much @bamthomas. Works wonderfully !
https://github.com/Boavizta/boaviztapi/actions/runs/5175785662
Bug description
It seems that the Publish release (
release.yml
) github action does not work.Looking at the action history, it seems that it never worked in the first place 😉, see result from past builds: https://github.com/Boavizta/boaviztapi/actions/workflows/release.yml
To Reproduce
Trigger the release action. It fails on the build stage, complaining about missing dependency.
I suspect that the command to build does not use the virtual env created at the previous step.
Current command executed is
python3 setup.py sdist
Maybe we should prefix it with a call to pipenv (something likepipenv run python setup.py sdist
) ?Expected behavior
Triggering the release action should perform the build and publish the image.
JSON OUTPUT
Additional context
⚠ I do not know much about python dependencies management... 🙃