Files
eagle0/ci/build_servers.sh
T
adminandGitHub 3c400fb546 use newer bash (#977)
* use env bash instead of /bin/bash

* check for variable existence


Former-commit-id: 25a00ebffec9ba8c820be29c9adfd0a4c0f9cb29
2021-10-02 09:20:37 -07:00

41 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
set -e
set -x
cd ${WORKSPACE}
COMMAND_LOG="$(bazel --output_base=${BAZEL_OUTPUT_BASE} info command_log)"
bazel --output_base=${BAZEL_OUTPUT_BASE} build \
//src/main/cpp/net/eagle0/shardok:shardok-server \
//src/main/cpp/net/eagle0/shardok:shardok-inspector \
//deploy:eagle_servers
STATUS="$?"
if [ $STATUS -eq 0 ]
then
echo "Build succeeded!" > command_log.txt
else
echo "Build failed. Copying command log from ${COMMAND_LOG}"
cp "${COMMAND_LOG}" command_log.txt
exit $STATUS
fi
echo "Removing old server files..."
/bin/rm -rf ${WORKSPACE}/shardok
/bin/rm -f ${WORKSPACE}/shardok.tar.gz
/bin/rm -f ${WORKSPACE}/eagle_servers.tar.gz
echo "Setting up Shardok files..."
/bin/mkdir -p ${WORKSPACE}/shardok
/bin/cp -R ${WORKSPACE}/bazel-bin/src/main/cpp/net/eagle0/shardok/shardok-server ${WORKSPACE}/shardok/
/bin/mkdir -p ${WORKSPACE}/shardok/shardok-server.runfiles/net_eagle0
/bin/cp -R ${WORKSPACE}/bazel-bin/src/main/cpp/net/eagle0/shardok/shardok-server.runfiles/net_eagle0/src ${WORKSPACE}/shardok/shardok-server.runfiles/net_eagle0/
/bin/cp -R ${WORKSPACE}/bazel-bin/src/main/cpp/net/eagle0/shardok/shardok-inspector ${WORKSPACE}/shardok/
echo "tar & zip shardok files..."
cd ${WORKSPACE}
/bin/tar cfh - shardok | /usr/bin/pigz > shardok.tar.gz
/bin/cp bazel-bin/deploy/eagle_servers.tar.gz ./
echo "bazel_build_servers completed"