Build python wheels in our CI (#8087)
authorGereon Kremer <gereon.kremer@cs.rwth-aachen.de>
Thu, 3 Mar 2022 18:39:16 +0000 (19:39 +0100)
committerGitHub <noreply@github.com>
Thu, 3 Mar 2022 18:39:16 +0000 (18:39 +0000)
commita16866b33b6cc08fe0b587bef1cf5bf14d2c814f
tree2242ff4f8e1f036e48935464c4a741bc37bb8cd6
parent53e7bc8d02c57b02d4dbd793f2f3ccddae77e638
Build python wheels in our CI (#8087)

This PR integrates building and publishing cvc5 with its base and pythonic python APIs as a package to PyPi into our CI.
We build wheels for Linux and macOS for CPython 3.6 to 3.10 and PyPy 3.7 and 3.8.
The job is run nightly and for a release, and only published to PyPi for a release (as long as there is no reasonable way to automatically prune nightly builds from either PyPi or TestPyPi).
.github/actions/install-dependencies/action.yml
.github/actions/package-python-wheel-macos/action.yml [new file with mode: 0644]
.github/actions/package-python-wheel/action.yml [new file with mode: 0644]
.github/workflows/package_pypi.yml [new file with mode: 0644]
contrib/packaging_python/Readme.md
docs/conf.py.in