From 6d5e468f2d12aad8f6568b0a1004fc22cd4772a5 Mon Sep 17 00:00:00 2001 From: Yousong Zhou Date: Wed, 6 Nov 2019 08:57:15 +0000 Subject: [PATCH] circleci: skip compiling packages not enabled 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 (cherry picked from commit 4f3244db40364163c0213adfbc0507695d937657) --- .circleci/config.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 19cd7d3f8f..94e0031dd3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -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=$?