Enable builds for macos-next kokoro. (#9706)
This enables build logic on the "macos-next" flavor of Kokoro tests. The current runners use Big Sur with Xcode 13.2.1. This build uses cmake to configure and drive the build through Xcode. Tests are run under ctest.pull/9710/head
parent
9e6e4eb425
commit
0dcf31d981
3 changed files with 40 additions and 21 deletions
@ -1,36 +1,51 @@ |
|||||||
#!/bin/bash -ex |
#!/bin/bash -ex -o pipefail |
||||||
# |
# |
||||||
# Build file to set up and run tests |
# Build file to set up and run tests |
||||||
|
|
||||||
# NOTE: in order to avoid blocking anyone, this job always succeeds for now. |
# |
||||||
exit 0 |
# Set up logging output location |
||||||
|
# |
||||||
# Set up artifact output location |
: ${KOKORO_ARTIFACTS_DIR:=/tmp/protobuf_test_logs} |
||||||
: ${KOKORO_ARTIFACTS_DIR:=/tmp/kokoro_artifacts} |
|
||||||
: ${BUILD_LOGDIR:=$KOKORO_ARTIFACTS_DIR/logs} |
: ${BUILD_LOGDIR:=$KOKORO_ARTIFACTS_DIR/logs} |
||||||
mkdir -p ${BUILD_LOGDIR} |
mkdir -p ${BUILD_LOGDIR} |
||||||
|
|
||||||
|
|
||||||
|
# |
||||||
# Change to repo root |
# Change to repo root |
||||||
cd $(dirname $0)/../../.. |
# |
||||||
|
if [[ -h /tmpfs ]] && [[ ${PWD} == /tmpfs/src ]]; then |
||||||
|
# Workaround for internal Kokoro bug: b/227401944 |
||||||
|
cd /Volumes/BuildData/tmpfs/src/github/protobuf |
||||||
|
else |
||||||
|
cd $(dirname $0)/../../.. |
||||||
|
fi |
||||||
|
|
||||||
|
# |
||||||
# Update submodules |
# Update submodules |
||||||
|
# |
||||||
git submodule update --init --recursive |
git submodule update --init --recursive |
||||||
|
|
||||||
# Build in a separate directory |
# |
||||||
|
# Configure and build in a separate directory |
||||||
|
# |
||||||
mkdir -p cmake/build |
mkdir -p cmake/build |
||||||
cd cmake/build |
cd cmake/build |
||||||
|
|
||||||
# Print some basic info |
|
||||||
xcode-select --print-path |
|
||||||
xcodebuild -version |
|
||||||
xcrun --show-sdk-path |
|
||||||
|
|
||||||
# Build everything first |
|
||||||
cmake -G Xcode ../.. \ |
cmake -G Xcode ../.. \ |
||||||
2>&1 | tee ${BUILD_LOGDIR}/00_configure_sponge_log.log |
2>&1 | tee ${BUILD_LOGDIR}/01_configure.log |
||||||
|
|
||||||
|
cp CMakeFiles/CMake*.log ${BUILD_LOGDIR} |
||||||
|
|
||||||
cmake --build . --config Debug \ |
cmake --build . --config Debug \ |
||||||
2>&1 | tee ${BUILD_LOGDIR}/01_build_sponge_log.log |
2>&1 | tee ${BUILD_LOGDIR}/02_build.log |
||||||
|
|
||||||
|
# |
||||||
# Run tests |
# Run tests |
||||||
|
# |
||||||
ctest -C Debug --verbose --quiet \ |
ctest -C Debug --verbose --quiet \ |
||||||
--output-log ${BUILD_LOGDIR}/02_test_sponge_log.log |
--output-log ${BUILD_LOGDIR}/03_test.log |
||||||
|
|
||||||
|
# |
||||||
|
# Compress outputs |
||||||
|
# |
||||||
|
gzip ${BUILD_LOGDIR}/*.log |
||||||
|
Loading…
Reference in new issue