circleci: make logs of build failures more readable
authorPetr Štetiar <ynezz@true.cz>
Mon, 5 Aug 2019 08:50:08 +0000 (10:50 +0200)
committerPetr Štetiar <ynezz@true.cz>
Tue, 13 Aug 2019 09:52:29 +0000 (11:52 +0200)
Due to concurrent build, it's currently not that easy to find the proper
reason for the package build failure, so let's just build the failing
package with -j1 in order to provide more human readable build log
failures.

Ref: https://github.com/openwrt/packages/pull/9584#issuecomment-518038631
Signed-off-by: Petr Štetiar <ynezz@true.cz>
.circleci/config.yml

index 12b64804f8d9737f62b713246abdf7259ab073ff..eb9ddefd17ca91305d99c889088e0d03bb92111b 100644 (file)
@@ -145,7 +145,11 @@ jobs:
 
              for PKG in $PKGS ; do
                  echo_blue "===+ Building: $PKG"
-                 make "package/$PKG/compile" -j3 V=s
+                 make "package/$PKG/compile" -j3 V=s || {
+                        RET=$?
+                        echo_red "===+ Building: $PKG failed, rebuilding with -j1 for human readable error log"
+                        make "package/$PKG/compile" -j1 V=s; exit $RET
+                 }
              done
 
       - store_artifacts: