Skip to content

Commit

Permalink
use setuptools_scm for python version management (#627)
Browse files Browse the repository at this point in the history
* use setuptools_scm for python version management

* add git dep for python wheel building

* if no tag is defined, default to dev

* any untagged version default to 0.0.1
  • Loading branch information
luizirber authored and alexcrichton committed Nov 26, 2019
1 parent 750355d commit 5cdae1d
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 1 deletion.
1 change: 1 addition & 0 deletions .github/actions/binary-compatible-builds/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ const exec = s => {
exec('yum install -y centos-release-scl cmake xz epel-release');
exec('yum install -y rh-python36 patchelf unzip');
exec('yum install -y devtoolset-8-gcc devtoolset-8-binutils devtoolset-8-gcc-c++');
exec('yum install -y git');

// Delete `libstdc++.so` to force gcc to link against `libstdc++.a` instead.
// This is a hack and not the right way to do this, but it ends up doing the
Expand Down
15 changes: 14 additions & 1 deletion crates/misc/py/setup.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
from setuptools import setup
from setuptools_rust import Binding, RustExtension


def no_tag_default_to_dev(version):
if version.exact:
return version.format_with("{tag}")
return "0.0.1"


setup(name='wasmtime',
version="0.0.1",
classifiers=[
"Development Status :: 1 - Planning",
"Intended Audience :: Developers",
Expand All @@ -14,5 +20,12 @@
],
packages=['wasmtime'],
package_dir={'wasmtime': 'python/wasmtime'},
use_scm_version = {
"root": "../../..",
"relative_to": __file__,
"version_scheme": no_tag_default_to_dev,
"local_scheme": lambda _: "",
},
setup_requires=['setuptools_scm'],
rust_extensions=[RustExtension('wasmtime.lib_wasmtime', 'Cargo.toml', binding=Binding.PyO3)],
zip_safe=False)

0 comments on commit 5cdae1d

Please sign in to comment.