example:
1:export PUBLIC_VERSION_POSTFIX=rc1 for create a rc1 version
2:export PUBLIC_VERSION_POSTFIX=dev20210225 for create daily version
3:export PUBLIC_VERSION_POSTFIX=rc1.dev20210225 and export LOCAL_VERSION=mc40 for create special version
GitOrigin-RevId: 8caa7646d0
tags/v1.3.0
| @@ -47,11 +47,19 @@ with open("megengine/version.py") as fp: | |||||
| __version__ = v['__version__'] | __version__ = v['__version__'] | ||||
| email = 'megengine@megvii.com' | email = 'megengine@megvii.com' | ||||
| local_version = os.environ.get('LOCAL_VERSION') | |||||
| if local_version: | |||||
| __version__ = '{}{}'.format(__version__, local_version) | |||||
| # https://www.python.org/dev/peps/pep-0440 | |||||
| # Public version identifiers: [N!]N(.N)*[{a|b|rc}N][.postN][.devN] | |||||
| # PUBLIC_VERSION_POSTFIX use to handle rc or dev info | |||||
| public_version_postfix = os.environ.get('PUBLIC_VERSION_POSTFIX') | |||||
| if public_version_postfix: | |||||
| __version__ = '{}{}'.format(__version__, public_version_postfix) | |||||
| sdk_name = os.environ.get('SDK_NAME', 'cpu') | sdk_name = os.environ.get('SDK_NAME', 'cpu') | ||||
| __version__ = '{}+{}'.format(__version__, sdk_name) | __version__ = '{}+{}'.format(__version__, sdk_name) | ||||
| # Local version identifiers: <public version identifier>[+<local version label>] | |||||
| # reserved for special whl package | |||||
| local_version = os.environ.get('LOCAL_VERSION') | |||||
| if local_version: | |||||
| __version__ = '{}.{}'.format(__version__, local_version) | |||||
| packages = find_packages(exclude=['test']) | packages = find_packages(exclude=['test']) | ||||
| megengine_data = [ | megengine_data = [ | ||||
| @@ -72,7 +72,7 @@ export TENSORRT_ROOT_DIR=/path/to/tensorrt | |||||
| ALL_PYTHON="36m" ./scripts/whl/manylinux2014/build_wheel_common.sh -sdk cu101 | ALL_PYTHON="36m" ./scripts/whl/manylinux2014/build_wheel_common.sh -sdk cu101 | ||||
| ``` | ``` | ||||
| * If you just want to build with cpu only version, you can set `BUILD_WHL_CPU_ONLY` environment 'ON'. eg: | |||||
| * If you just want to build with cpu only version, you can set `-sdk` environment 'cpu'. eg: | |||||
| ```bash | ```bash | ||||
| ALL_PYTHON="36m" ./scripts/whl/manylinux2014/build_wheel_common.sh -sdk cpu | ALL_PYTHON="36m" ./scripts/whl/manylinux2014/build_wheel_common.sh -sdk cpu | ||||
| ``` | ``` | ||||
| @@ -199,6 +199,7 @@ fi | |||||
| docker run --rm -it $TMPFS_ARGS \ | docker run --rm -it $TMPFS_ARGS \ | ||||
| -e UID=${USERID} \ | -e UID=${USERID} \ | ||||
| -e PUBLIC_VERSION_POSTFIX=${PUBLIC_VERSION_POSTFIX} \ | |||||
| -e LOCAL_VERSION=${LOCAL_VERSION} \ | -e LOCAL_VERSION=${LOCAL_VERSION} \ | ||||
| -e BUILD_WHL_CPU_ONLY=${BUILD_WHL_CPU_ONLY} \ | -e BUILD_WHL_CPU_ONLY=${BUILD_WHL_CPU_ONLY} \ | ||||
| -e ALL_PYTHON="${ALL_PYTHON}" \ | -e ALL_PYTHON="${ALL_PYTHON}" \ | ||||