]> granicus.if.org Git - esp-idf/commitdiff
tools: Fix the build examples script to run locally
authorAnton Maklakov <anton@espressif.com>
Tue, 30 Jul 2019 14:26:43 +0000 (21:26 +0700)
committerAnton Maklakov <anton@espressif.com>
Thu, 1 Aug 2019 09:28:56 +0000 (16:28 +0700)
tools/ci/build_examples.sh
tools/ci/build_examples_cmake.sh

index 7393cb3024f70a63dca387660caefa362c0200e8..9be1525b3f61cad1f0693b4fd7cabab8e3d4933d 100755 (executable)
@@ -62,9 +62,12 @@ SDKCONFIG_DEFAULTS_CI=sdkconfig.ci
 
 EXAMPLE_PATHS=$( find ${IDF_PATH}/examples/ -type f -name Makefile | grep -v "/build_system/cmake/" | sort )
 
-if [ -z {CI_NODE_TOTAL} ]
+if [ -z "${CI_NODE_TOTAL:-}" ]
 then
     START_NUM=0
+    if [ "${1:-}" ]; then
+        START_NUM=$1
+    fi
     END_NUM=999
 else
     JOB_NUM=${CI_NODE_INDEX}
index da15bae72563bba42372c06aed15eabf0d1feaee..cc5f3adc00eb2a0077b96f98c381b0dd6a0f7508 100755 (executable)
@@ -52,7 +52,7 @@ set -o nounset # Exit if variable not set.
 echo "build_examples running in ${PWD} for target $IDF_TARGET"
 
 # only 0 or 1 arguments
-[ $# -le 1 ] || die "Have to run as $(basename $0) [<JOB_NAME>]"
+[ $# -le 1 ] || die "Have to run as $(basename $0) [<START_EXAMPLE_NUMBER>]"
 
 export BATCH_BUILD=1
 export V=0 # only build verbose if there's an error
@@ -67,22 +67,26 @@ touch ${LOG_SUSPECTED}
 SDKCONFIG_DEFAULTS_CI=sdkconfig.ci
 
 EXAMPLE_PATHS=$( get_supported_examples.sh $IDF_TARGET | sed "s#^#${IDF_PATH}\/examples\/#g" | awk '{print $0"/CmakeLists.txt"}' )
+NUM_OF_EXAMPLES=$( echo "${EXAMPLE_PATHS}" | wc -l )
+# just a plausibility check
+[ ${NUM_OF_EXAMPLES} -lt 100 ] && die "NUM_OF_EXAMPLES is bad"
+
 echo "All examples found for target $IDF_TARGET:"
 echo $EXAMPLE_PATHS
+echo "Number of examples: $NUM_OF_EXAMPLES"
 
-if [ -z {CI_NODE_TOTAL} ]
+if [ -z "${CI_NODE_TOTAL:-}" ]
 then
     START_NUM=0
-    END_NUM=999
+    if [ "${1:-}" ]; then
+        START_NUM=$1
+    fi
+    END_NUM=${NUM_OF_EXAMPLES}
 else
     JOB_NUM=${CI_NODE_INDEX}
     # count number of the jobs
     NUM_OF_JOBS=${CI_NODE_TOTAL}
 
-    # count number of examples
-    NUM_OF_EXAMPLES=$( echo "${EXAMPLE_PATHS}" | wc -l )
-    [ ${NUM_OF_EXAMPLES} -lt 100 ] && die "NUM_OF_EXAMPLES is bad"
-
     # separate intervals
     #57 / 5 == 12
     NUM_OF_EX_PER_JOB=$(( (${NUM_OF_EXAMPLES} + ${NUM_OF_JOBS} - 1) / ${NUM_OF_JOBS} ))