Merge pull request #202 from jmlemetayer/travis_build

Manage Travis-CI build
This commit is contained in:
Bryan Hundven 2015-10-07 13:29:30 -07:00
commit 5f2d69fb9d
5 changed files with 50 additions and 21 deletions

45
.travis.sh Normal file
View File

@ -0,0 +1,45 @@
# Add current directory to PATH
export PATH="$(pwd):$PATH"
# Manage the travis build
ct-ng_travis_build()
{
# Override the log behaviour
sed -i -e 's/^.*\(CT_LOG_ERROR\).*$/# \1 is not set/' \
-e 's/^.*\(CT_LOG_WARN\).*$/# \1 is not set/' \
-e 's/^.*\(CT_LOG_INFO\).*$/# \1 is not set/' \
-e 's/^.*\(CT_LOG_EXTRA\).*$/\1=y/' \
-e 's/^.*\(CT_LOG_ALL\).*$/# \1 is not set/' \
-e 's/^.*\(CT_LOG_DEBUG\).*$/# \1 is not set/' \
-e 's/^.*\(CT_LOG_LEVEL_MAX\).*$/\1="EXTRA"/' \
-e 's/^.*\(CT_LOG_PROGRESS_BAR\).*$/# \1 is not set/' \
-e 's/^.*\(CT_LOCAL_TARBALLS_DIR\).*$/\1="${HOME}\/src"/' \
-e 's/^.*\(CT_SAVE_TARBALLS\).*$/\1=y/' \
.config
# Build the sample
ct-ng build.2 &
local build_pid=$!
# Start a runner task to print a "still running" line every 5 minutes
# to avoid travis to think that the build is stuck
{
while true
do
sleep 300
printf "Crosstool-NG is still running ...\r"
done
} &
local runner_pid=$!
# Wait for the build to finish and get the result
wait $build_pid 2>/dev/null
local result=$?
# Stop the runner task
kill $runner_pid
wait $runner_pid 2>/dev/null
# Return the result
return $result
}

View File

@ -42,10 +42,10 @@ env:
# Building the standard samples
script:
- ./ct-ng $CT_SAMPLE
- CT_LOG_DEBUG=y CT_LOG_LEVEL_MAX="DEBUG" ./ct-ng build.2
- . ./.travis.sh # Load the travis environment
- ct-ng $CT_SAMPLE # Configure the build
- ct-ng_travis_build # Build the sample
# On failure displaying the last lines of the log file
after_failure:
- tail -n 200 build.log
- tail -n 1000 build.log

View File

@ -46,7 +46,6 @@ all: Makefile build
# Stuff found by ./configure
export DATE := @DATE@
export LOCAL := @enable_local@
export AUTOMATED := @enable_automated@
export PROG_SED := @program_transform_name@
export PACKAGE_TARNAME := @PACKAGE_TARNAME@
export VERSION := @PACKAGE_VERSION@

View File

@ -74,7 +74,7 @@ config LOG_PROGRESS_BAR
bool
prompt "Progress bar"
default y
depends on ! LOG_ALL && ! LOG_DEBUG && ! AUTOMATED_BUILD
depends on ! LOG_ALL && ! LOG_DEBUG
help
If you say 'y' here, you'll be able to see the elapsed time.
@ -104,8 +104,3 @@ config LOG_FILE_COMPRESS
depends on LOG_TO_FILE
help
Compress the log file once the toolchain is successfully built.
config AUTOMATED_BUILD
bool
default y
depends on CONFIGURE_has_automated

View File

@ -66,16 +66,6 @@ AC_ARG_ENABLE(
[--enable-local],
[do not install, and use current directory])])
AC_SUBST([enable_local], [${enable_local:-no}])
AC_ARG_ENABLE(
[automated],
[AS_HELP_STRING(
[--enable-automated],
[Tell ct-ng that this is an automated build])],
[if test "x$automated" = "x" -o "x$automated" = "xyes"; then
automated=y
fi])
AC_SUBST([enable_automated], [${enable_automated:-no}])
ACX_SET_KCONFIG_OPTION([automated])
AC_ARG_ENABLE(
[shared],
[AS_HELP_STRING(