diff --git a/scripts/run_ninja.sh b/scripts/run_ninja.sh new file mode 100755 index 0000000..a738c7d --- /dev/null +++ b/scripts/run_ninja.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the the Apache License v2.0 with LLVM Exceptions (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://llvm.org/LICENSE.txt +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +set -eu + +CMD=$1 +echo "Running ${CMD}... =====================================" +cd ${WORKSPACE} +BUILD_ID="${JOB_BASE_NAME}-${BUILD_NUMBER}" +TARGET_DIR="/mnt/nfs/results/${BUILD_ID}" + +ulimit -n 8192 +cd build + +set +e +ninja ${CMD} 2>&1 | tee -a ninja_${CMD}-log.txt +RETURN_CODE="${PIPESTATUS[0]}" +set -e + +echo "check-all completed ======================================" +cp ninja_${CMD}-log.txt ${TARGET_DIR} +if test -f "test-results.xml" ; then + cp test-results.xml ${TARGET_DIR} +fi + +# if a test report exists building must have worked +if test -f "${WORKSPACE}/build/test-results.xml"; then + exit 0 +fi +exit ${RETURN_CODE} \ No newline at end of file