circleci: skip compiling packages not enabled
authorYousong Zhou <yszhou4tech@gmail.com>
Wed, 6 Nov 2019 08:57:15 +0000 (08:57 +0000)
committerYousong Zhou <yszhou4tech@gmail.com>
Wed, 6 Nov 2019 12:38:47 +0000 (20:38 +0800)
E.g. some packages are target, or arch specific, skip compiling them if
they cannot be enabled for current sdk.  This should reduce false
positives for packages like docker-ce etc.

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
.circleci/config.yml

index 8b28976f9ff48808f03df1c3c7c2c9041db4083a..014c09b04766a1bad51a85229250f1f53e82b5d8 100644 (file)
@@ -148,7 +148,16 @@ jobs:
                  echo_green "=> Package check OK"
              done
 
+             make \
+                 -f .config \
+                 -f tmp/.packagedeps \
+                 -f <(echo '$(info $(sort $(package-y) $(package-m)))'; echo -en 'a:\n\t@:') \
+              | tr ' ' '\n' >enabled-package-subdirs.txt
              for PKG in $PKGS ; do
+                 if ! grep -m1 -qE "(^|/)$PKG$" enabled-package-subdirs.txt; then
+                        echo_red "===+ Building: $PKG skipped. It cannot be enabled with $SDK_FILE"
+                        continue
+                 fi
                  echo_blue "===+ Building: $PKG"
                  make "package/$PKG/compile" -j3 V=s || {
                         RET=$?