mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2025-01-19 03:06:42 +00:00
Merge pull request #202 from jmlemetayer/travis_build
Manage Travis-CI build
This commit is contained in:
commit
5f2d69fb9d
45
.travis.sh
Normal file
45
.travis.sh
Normal 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
|
||||
}
|
@ -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
|
||||
|
@ -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@
|
||||
|
@ -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
|
||||
|
10
configure.ac
10
configure.ac
@ -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(
|
||||
|
Loading…
Reference in New Issue
Block a user