|
AnishGulati |
07d3a3 |
#!/bin/bash
|
|
AnishGulati |
07d3a3 |
# Abort on Error
|
|
AnishGulati |
07d3a3 |
|
|
AnishGulati |
07d3a3 |
## from http://stackoverflow.com/questions/26082444/how-to-work-around-travis-cis-4mb-output-limit
|
|
AnishGulati |
07d3a3 |
set -e
|
|
AnishGulati |
07d3a3 |
|
|
AnishGulati |
07d3a3 |
export PING_SLEEP=30s
|
|
AnishGulati |
07d3a3 |
export WORKDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
AnishGulati |
07d3a3 |
export BUILD_OUTPUT=$WORKDIR/build.out
|
|
AnishGulati |
07d3a3 |
|
|
AnishGulati |
07d3a3 |
touch $BUILD_OUTPUT
|
|
AnishGulati |
07d3a3 |
|
|
AnishGulati |
07d3a3 |
dump_output() {
|
|
AnishGulati |
07d3a3 |
echo Tailing the last 500 lines of output:
|
|
AnishGulati |
07d3a3 |
tail -500 $BUILD_OUTPUT
|
|
AnishGulati |
07d3a3 |
}
|
|
AnishGulati |
07d3a3 |
error_handler() {
|
|
AnishGulati |
07d3a3 |
echo ERROR: An error was encountered with the build.
|
|
AnishGulati |
07d3a3 |
dump_output
|
|
AnishGulati |
07d3a3 |
kill $PING_LOOP_PID
|
|
AnishGulati |
07d3a3 |
exit 1
|
|
AnishGulati |
07d3a3 |
}
|
|
AnishGulati |
07d3a3 |
# If an error occurs, run our error handler to output a tail of the build
|
|
AnishGulati |
07d3a3 |
trap 'error_handler' ERR
|
|
AnishGulati |
07d3a3 |
|
|
AnishGulati |
07d3a3 |
# Set up a repeating loop to send some output to Travis.
|
|
AnishGulati |
07d3a3 |
|
|
AnishGulati |
07d3a3 |
bash -c "while true; do echo \$(date) - building ...; sleep $PING_SLEEP; done" &
|
|
AnishGulati |
07d3a3 |
PING_LOOP_PID=$!
|
|
AnishGulati |
07d3a3 |
|
|
AnishGulati |
07d3a3 |
# My build is using bash script, but you could build anything with this, E.g.
|
|
AnishGulati |
07d3a3 |
# your_build_command_1 >> $BUILD_OUTPUT 2>&1
|
|
AnishGulati |
07d3a3 |
# your_build_command_2 >> $BUILD_OUTPUT 2>&1
|
|
|
bf19ac |
if [ ! -z "$1" ] && [ "$1" = "core" ]; then
|
|
|
bf19ac |
./2-build-production.sh etl >> $BUILD_OUTPUT 2>&1
|
|
|
bf19ac |
./2-build-production.sh core >> $BUILD_OUTPUT 2>&1
|
|
|
bf19ac |
else
|
|
AnishGulati |
07d3a3 |
./2-build-production.sh >> $BUILD_OUTPUT 2>&1
|
|
|
bf19ac |
fi
|
|
AnishGulati |
07d3a3 |
|
|
AnishGulati |
07d3a3 |
# The build finished without returning an error so dump a tail of the output
|
|
AnishGulati |
07d3a3 |
dump_output
|
|
AnishGulati |
07d3a3 |
|
|
AnishGulati |
07d3a3 |
# nicely terminate the ping output loop
|
|
AnishGulati |
07d3a3 |
kill $PING_LOOP_PID
|