aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Yang <TeBoring@users.noreply.github.com>2018-08-08 15:52:16 -0700
committerGitHub <noreply@github.com>2018-08-08 15:52:16 -0700
commitaf3b2ab9159ab59003c539d48d8920a1d7dcd5ac (patch)
tree646b501cdb0913fa4724d00858b8132a3880aa3f
parentfba5ef410ad4a851fb4200b7380e3320ee048266 (diff)
downloadprotobuf-af3b2ab9159ab59003c539d48d8920a1d7dcd5ac.tar.gz
protobuf-af3b2ab9159ab59003c539d48d8920a1d7dcd5ac.tar.bz2
protobuf-af3b2ab9159ab59003c539d48d8920a1d7dcd5ac.zip
Python wheel kokoro for mac (#5017)
* Add config for building python wheel on mac * Specify os name * Clean up venv * Debug * Recover old path
-rwxr-xr-xkokoro/release/python/macos/build_artifacts.sh47
-rw-r--r--kokoro/release/python/macos/release.cfg8
2 files changed, 55 insertions, 0 deletions
diff --git a/kokoro/release/python/macos/build_artifacts.sh b/kokoro/release/python/macos/build_artifacts.sh
new file mode 100755
index 00000000..2aec5e64
--- /dev/null
+++ b/kokoro/release/python/macos/build_artifacts.sh
@@ -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
diff --git a/kokoro/release/python/macos/release.cfg b/kokoro/release/python/macos/release.cfg
new file mode 100644
index 00000000..85cf81b5
--- /dev/null
+++ b/kokoro/release/python/macos/release.cfg
@@ -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/**"
+ }
+}