jenkins_verify: improve build all - step 6 [1/1]
PD#SWPL-67525
Problem:
improve build all - step 6
Solution:
improve build all - step 6
Verify:
ad401_a113l
Signed-off-by: Kelvin Zhang <kelvin.zhang@amlogic.com>
Change-Id: Ifc87e3a367bf7fb21b26b40a7eda231a943bfcce
diff --git a/build_all.sh b/build_all.sh
index 12631b7..8c3555b 100755
--- a/build_all.sh
+++ b/build_all.sh
@@ -5,30 +5,35 @@
# SPDX-License-Identifier: MIT
#
+[ -z "$BUILD_LOG" ] && BUILD_LOG="output/build.log"
+# Clear build log
+cat <<EOF > $BUILD_LOG
+EOF
+
source scripts/publish.sh
if [[ "$SUBMIT_TYPE" == "daily" ]] || [[ "$SUBMIT_TYPE" == "release" ]]; then
- make docs
+echo "======== Building document ========" | tee $BUILD_LOG
+
+ make docs >> $BUILD_LOG 2>&1
if [ -d $LOCAL_DOC_PATH ]; then
pushd $LOCAL_DOC_PATH >/dev/null
publish_docoment
if [ $? -ne 0 ]; then
- echo "Failed to update document"
+ echo "Failed to update document!"
else
- echo "Document updated!"
+ echo "Document updated."
fi
popd >/dev/null
else
echo "$LOCAL_DOC_PATH not exist!"
fi
+echo -e "======== Done ========\n" | tee $BUILD_LOG
fi
-source scripts/gen_build_combination.sh
+echo "======== Building all projects ========" | tee $BUILD_LOG
-[ -z "$BUILD_LOG" ] && BUILD_LOG="output/build.log"
-# Clear build log
-cat <<EOF > $BUILD_LOG
-EOF
+source scripts/gen_build_combination.sh
nr=0
while IFS= read -r LINE; do
@@ -42,10 +47,12 @@
[ "$?" -ne 0 ] && echo "Failed to make distclean! $LINE" && exit 2
echo -n "$nr. Building $LINE ... "
make >> $BUILD_LOG 2>&1
- [ "$?" -ne 0 ] && echo "failed!" && exit 3
- echo "OK!"
+ [ "$?" -ne 0 ] && echo "failed!" && cat $BUILD_LOG && echo -e "\nAborted with errors!" && exit 3
+ grep -qr "warning: " $BUILD_LOG
+ [ "$?" -eq 0 ] && cat $BUILD_LOG && echo -e "\nAborted with warnings!" && exit 1
+ echo "OK."
if [[ "$SUBMIT_TYPE" == "daily" ]]; then
- if [[ "$BOARD" == "ad403_a113l" ]] && [[ "$ARCH" == "arm64" ]] && [[ "$PRODUCT" == "speaker" ]]; then
+ if [[ "$ARCH" == "arm64" ]] && [[ "$PRODUCT" == "speaker" ]]; then
make_image >> $BUILD_LOG 2>&1
fi
publish_images >> $BUILD_LOG 2>&1
@@ -53,4 +60,6 @@
fi
done <"$BUILD_COMBINATION"
-echo "Build completed!"
+[[ "$SUBMIT_TYPE" == "daily" ]] && post_publish_images >> $BUILD_LOG 2>&1
+
+echo -e "======== Done ========\n" | tee $BUILD_LOG