Files
syly2/ops/uat-build/run-build.sh
T

23 lines
782 B
Bash

#!/usr/bin/env bash
set -euo pipefail
umask 077
run_dir="${1:?Usage: run-build.sh RUN_DIRECTORY PHASE}"
phase="${2:?Missing build phase}"
case "$phase" in
*[!a-zA-Z0-9_-]*|'') printf 'Invalid phase\n' >&2; exit 2 ;;
esac
source "$HOME/.local/opt/syly2-build/env.sh"
mkdir -p "$run_dir/logs" "$HOME/.local/share/syly2-build/m2"
cd "$run_dir/source"
set +e
nice -n 10 timeout 1200 mvn --batch-mode --no-transfer-progress \
-Dstyle.color=never \
-Dmaven.repo.local="$HOME/.local/share/syly2-build/m2" \
-Dmaven.test.skip=true -DskipTests=true \
clean package > "$run_dir/logs/$phase.log" 2>&1
result=$?
set -e
printf '%s\n' "$result" > "$run_dir/logs/$phase.exit-code"
printf 'Build phase %s exited %s; log: %s\n' "$phase" "$result" "$run_dir/logs/$phase.log"
exit "$result"