Python wheel kokoro for mac (#5017)
* Add config for building python wheel on mac * Specify os name * Clean up venv * Debug * Recover old pathpull/5048/head
parent
fba5ef410a
commit
af3b2ab915
2 changed files with 55 additions and 0 deletions
@ -0,0 +1,47 @@ |
||||
#!/bin/bash |
||||
|
||||
set -ex |
||||
|
||||
# change to repo root |
||||
pushd $(dirname $0)/../../../.. |
||||
|
||||
export REPO_DIR=protobuf |
||||
export BUILD_VERSION=`grep -i "version" python/google/protobuf/__init__.py | grep -o "'.*'" | tr -d "'"` |
||||
export BUILD_COMMIT=v$BUILD_VERSION |
||||
export PLAT=x86_64 |
||||
export UNICODE_WIDTH=32 |
||||
export MACOSX_DEPLOYMENT_TARGET=10.9 |
||||
export TRAVIS_OS_NAME="osx" |
||||
|
||||
mkdir artifacts |
||||
export ARTIFACT_DIR=$(pwd)/artifacts |
||||
|
||||
git clone https://github.com/matthew-brett/multibuild.git |
||||
cp kokoro/release/python/linux/config.sh config.sh |
||||
|
||||
OLD_PATH=$PATH |
||||
|
||||
build_artifact_version() { |
||||
MB_PYTHON_VERSION=$1 |
||||
|
||||
# Clean up env |
||||
rm -rf venv |
||||
sudo rm -rf protobuf |
||||
git clone https://github.com/google/protobuf.git |
||||
export PATH=$OLD_PATH |
||||
|
||||
source multibuild/common_utils.sh |
||||
source multibuild/travis_steps.sh |
||||
before_install |
||||
|
||||
clean_code $REPO_DIR $BUILD_COMMIT |
||||
|
||||
build_wheel $REPO_DIR/python $PLAT |
||||
|
||||
mv wheelhouse/* $ARTIFACT_DIR |
||||
} |
||||
|
||||
build_artifact_version 2.7 |
||||
build_artifact_version 3.4 |
||||
build_artifact_version 3.5 |
||||
build_artifact_version 3.6 |
@ -0,0 +1,8 @@ |
||||
# Configuration for Mac OSX release builds |
||||
build_file: "protobuf/kokoro/release/python/macos/build_artifacts.sh" |
||||
|
||||
action { |
||||
define_artifacts { |
||||
regex: "github/protobuf/artifacts/**" |
||||
} |
||||
} |
Loading…
Reference in new issue