###ssh "$build_host" /bin/sh -e <<-EOF
ssh root@"$build_host" unshare -n su $(id -u -n) <<-EOF
- set -e
echo Building on \$(hostname)
echo \$PATH | grep -q "\$HOME/bin" || export PATH="\$HOME/bin:\$PATH"
export LANG=C
- cd "$build_dir"
+ cd "$build_dir" || exit 1
export CCACHE_DIR="${build_dir%/*}/.ccache"
export TMPDIR="${build_dir%/*}/tmp"
- git reset --hard next
- touch .scmversion
+ git reset --hard next || exit 1
+ touch .scmversion || exit 1
echo Building: x86_64 allmodconfig
d=../x86_64_allmodconfig
- [ -d \$d ] || mkdir \$d
+ [ -d \$d ] || mkdir \$d || exit 1
log_x86=\$d.log
e=\$d.except
- echo CONFIG_BUILD_DOCSRC=n >\$e
- {
- KCONFIG_ALLCONFIG=\$e cross -n -N -a x86_64 -c $gcc_version O=\$d allyesconfig
- /usr/bin/time cross -n -N -a x86_64 -c $gcc_version O=\$d -j$j_factor -s
- } > \$log_x86 2>&1 &
+ echo CONFIG_BUILD_DOCSRC=n >\$e || exit 1
+ KCONFIG_ALLCONFIG=\$e cross -n -N -a x86_64 -c $gcc_version O=\$d allyesconfig || exit 1
+ echo "Forking x86 build ..."
+ /usr/bin/time cross -n -N -a x86_64 -c $gcc_version O=\$d -j$j_factor -s > \$log_x86 2>&1 &
echo Building: powerpc ppc64_defconfig
d=../powerpc_ppc64_defconfig
- [ -d \$d ] || mkdir \$d
+ [ -d \$d ] || mkdir \$d || exit 1
log_ppc=\$d.log
- {
- cross -n -N -a powerpc64 -k powerpc -c $gcc_version O=\$d ppc64_defconfig
- /usr/bin/time cross -n -N -a powerpc64 -k powerpc -c $gcc_version O=\$d -j$j_factor -s
- } > \$log_ppc 2>&1 &
+ cross -n -N -a powerpc64 -k powerpc -c $gcc_version O=\$d ppc64_defconfig || exit 1
+ echo "Forking powerpc build ..."
+ /usr/bin/time cross -n -N -a powerpc64 -k powerpc -c $gcc_version O=\$d -j$j_factor -s > \$log_ppc 2>&1 &
echo Building: arm multi_v7_defconfig
d=../arm_multi_v7_defconfig
- [ -d \$d ] || mkdir \$d
+ [ -d \$d ] || mkdir \$d || exit 1
log_arm=\$d.log
- {
- cross -n -N -a arm -c $gcc_version O=\$d multi_v7_defconfig
- /usr/bin/time cross -n -N -a arm -c $gcc_version O=\$d -j$j_factor -s
- } > \$log_arm 2>&1 &
+ cross -n -N -a arm -c $gcc_version O=\$d multi_v7_defconfig || exit 1
+ echo "Forking arm build ..."
+ /usr/bin/time cross -n -N -a arm -c $gcc_version O=\$d -j$j_factor -s > \$log_arm 2>&1 &
wait %3
rc=\$?
- cat \$log_arm
if [ \$rc -ne 0 ]; then
- echo "ERROR: ARM build failed"
+ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
+ echo "ERROR: ARM build failed - log follows"
+ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
+ cat \$log_arm
kill %1
kill %2
+ killall make
rm .scmversion
exit 1
else
- echo "ARM build OK"
+ echo "=================================================="
+ echo " ARM build OK - log follows"
+ echo "=================================================="
+ cat \$log_arm
fi
wait %2
rc=\$?
- cat \$log_ppc
if [ \$rc -ne 0 ]; then
- echo "ERROR: powerpc build failed"
+ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
+ echo "ERROR: powerpc build failed - log follows"
+ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
+ cat \$log_ppc
kill %1
+ killall make
rm .scmversion
exit 1
else
- echo "powerpc build OK"
+ echo "=================================================="
+ echo " powerpc build OK - log follows"
+ echo "=================================================="
+ cat \$log_ppc
fi
wait %1
rc=\$?
- cat \$log_x86
if [ \$rc -ne 0 ]; then
- echo "ERROR: x86 build failed"
+ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
+ echo "ERROR: x86 build failed - log follows"
+ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
+ cat \$log_x86
rm .scmversion
exit 1
else
- echo "x86 build OK"
+ echo "=================================================="
+ echo " x86 build OK - log follows"
+ echo "=================================================="
+ cat \$log_x86
fi
rm .scmversion