diff options
author | Feng Xiao <xfxyjwf@gmail.com> | 2018-07-15 18:16:40 -0700 |
---|---|---|
committer | Feng Xiao <xfxyjwf@gmail.com> | 2018-07-15 21:03:55 -0700 |
commit | 9209a41f8294f6da8556266f3cacb83e5ad03e75 (patch) | |
tree | 66e6aa4fcc9baa31b89094c8621ed588660756b2 /kokoro/release/protoc | |
parent | 4d0fbd173780e368f4fad84fd585d110f828a01b (diff) | |
download | protobuf-9209a41f8294f6da8556266f3cacb83e5ad03e75.tar.gz protobuf-9209a41f8294f6da8556266f3cacb83e5ad03e75.tar.bz2 protobuf-9209a41f8294f6da8556266f3cacb83e5ad03e75.zip |
Add protoc release script for Linux build.
Diffstat (limited to 'kokoro/release/protoc')
-rwxr-xr-x | kokoro/release/protoc/linux/build.sh | 30 | ||||
-rw-r--r-- | kokoro/release/protoc/linux/release.cfg | 7 |
2 files changed, 37 insertions, 0 deletions
diff --git a/kokoro/release/protoc/linux/build.sh b/kokoro/release/protoc/linux/build.sh new file mode 100755 index 00000000..0b6d55b1 --- /dev/null +++ b/kokoro/release/protoc/linux/build.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +set -x + +# Change to repo root. +cd $(dirname $0)/../../../.. + +# Use docker image to build linux artifacts. +DOCKER_IMAGE_NAME=protobuf/protoc_$(sha1sum protoc-artifacts/Dockerfile | cut -f1 -d " ") +docker pull $DOCKER_IMAGE_NAME + +docker run -v $(pwd):/var/local/protobuf --rm $DOCKER_IMAGE_NAME \ + bash -l /var/local/protobuf/protoc-artifacts/build-protoc.sh \ + linux x86_64 protoc || { + echo "Failed to build protoc for linux + x86_64." + exit 1 +} + +docker run -v $(pwd):/var/local/protobuf --rm $DOCKER_IMAGE_NAME \ + bash -l /var/local/protobuf/protoc-artifacts/build-protoc.sh \ + linux x86_32 protoc || { + echo "Failed to build protoc for linux + x86_32." + exit 1 +} + +# Cross-build for some architectures. +sudo apt install g++-aarch64-linux-gnu +# TODO(xiaofeng): It currently fails with "machine `aarch64' not recognized" +# error. +# protoc-artifacts/build-protoc.sh linux aarch_64 protoc diff --git a/kokoro/release/protoc/linux/release.cfg b/kokoro/release/protoc/linux/release.cfg new file mode 100644 index 00000000..4d8b7b61 --- /dev/null +++ b/kokoro/release/protoc/linux/release.cfg @@ -0,0 +1,7 @@ +build_file: "protobuf/kokoro/release/protoc/linux/build.sh" + +action { + define_artifacts { + regex: "**/protoc.exe" + } +} |