-
Notifications
You must be signed in to change notification settings - Fork 90
chore(ci/cd): add pipelines + modernize repo #193
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
mangalaman93
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I like this method of setting up the cluster more reliable. Maybe we should consider doing this for dgo too.
README.md
Outdated
| | 1.0.X | <= *1.2.0* | | ||
| | 1.1.X | >= *2.0.0* | | ||
| | 1.2.X | >= *2.0.0* | | ||
| | 23.X.Y | >= *23.0.0* | |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't we need to follow calver for pydgraph. We should just do a minor release instead
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I agree it is not clean but unfortunately there are already calver releases for pydgraph: https://github.com/dgraph-io/pydgraph/releases
The latest release is v21.03.0. The table here was not updated.
README.md
Outdated
| This script assumes Dgraph and [dgo](https://github.com/dgraph-io/dgo) (Go | ||
| client) are already built on the local machine and that their code is in | ||
| `$GOPATH/src`. It also requires that docker and docker-compose are installed in | ||
| This script assumes dgraph is located on your path. Dgraph release binaries can be found [here](https://github.com/dgraph-io/dgraph/releases). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
limit the line width
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
done
requirements_dev.txt
Outdated
| @@ -0,0 +1,5 @@ | |||
| build==0.10.0 | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
why not requirements.txt?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are two "use-cases" so to speak:
- If I am a developer of an application that only needs to import pydgraph, when I run
pip install pydgraphit will pull the needed dependencies (grpcio, protobuf). Also, these dependencies are now captured by the pyproject.toml file. There should be only one source of truth and we should not keep the same information in two places (unless necessary). - If I am working on developing pydgraph, then I will need certain build / testing tooling, so I created this requirements_dev file for exactly those dependencies.
|
Thanks for cleaning up the repo. Should we mention somewhere that we don't support python 2 anymore? |
No problem. This is mentioned in the pyproject.toml file already, I think that should be sufficient. |
|
@joshua-goldstein Timely! I was struggling getting the testing (tox) working this week. Is there a plan to move to a more simple setup (basic unittest for instance)? |
Yes, finally things are in working order now... With this PR tests should work locally. I just migrated to use |
This PR adds a CD pipeline for pydgraph. We also bring the repo into the modern era to support Python 3.11, and use modern build tools. Some noteworthy points:
python setup.py [command]is being deprecated (see here e.g.).python -m buildandpip install -e .instead of invokingsetup.pydirectlypyproject.tomlfile, which deprecatessetup.py,requirements.txt,setup.cfg, etc.requirements.txtsince this information can be found inpyproject.tomlpyproject.toml(usepip install .[dev]from local repo, orpip install pydgraph[dev]once it is pushed to pypi)local-test.sh)