From: 오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 Date: Wed, 6 Mar 2019 11:37:14 +0000 (+0900) Subject: Introduce CI infra build script for model test (#4613) X-Git-Tag: submit/tizen/20190325.013700~136 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=46cc4994f001e21760e8d61fcc8a12276368ada7;p=platform%2Fcore%2Fml%2Fnnfw.git Introduce CI infra build script for model test (#4613) Introduce runtime build script for model test Signed-off-by: Hyeongseok Oh --- diff --git a/scripts/standalone/docker_build_cross_arm_benchmark_model.sh b/scripts/standalone/docker_build_cross_arm_benchmark_model.sh new file mode 100755 index 0000000..0d5315b --- /dev/null +++ b/scripts/standalone/docker_build_cross_arm_benchmark_model.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +CURRENT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ROOT_PATH="$CURRENT_PATH/../../" + +# prepare rootfs +if [ ! -d $ROOTFS_DIR ]; then + echo "cannot find rootfs" + exit 1 +fi + +# prepare external acl binary +if [ ! -d $EXT_ACL_FOLDER ]; then + echo "cannot find external acl binary" + exit 1 +fi + +# docker image name +if [ -z $DOCKER_IMAGE_NAME ]; then + echo "It will use default docker image name" +fi + +# Mirror server setting +if [ -z $EXTERNAL_DOWNLOAD_SERVER ]; then + echo "It will not use mirror server" +fi + +DOCKER_VOLUMES=" -v $ROOTFS_DIR:/opt/rootfs" +DOCKER_VOLUMES+=" -v $EXT_ACL_FOLDER:/opt/acl" + +DOCKER_ENV_VARS=" -e TARGET_ARCH=armv7l" +DOCKER_ENV_VARS+=" -e CROSS_BUILD=1" +DOCKER_ENV_VARS+=" -e ROOTFS_DIR=/opt/rootfs" +DOCKER_ENV_VARS+=" -e EXT_ACL_FOLDER=/opt/acl" +DOCKER_ENV_VARS+=" -e BENCHMARK_ACL_BUILD=1" +DOCKER_ENV_VARS+=" -e BUILD_TYPE=Release" + +pushd $ROOT_PATH > /dev/null + +# TODO use command instead of makefile +CMD="export OPTIONS='-DBUILD_PURE_ARM_COMPUTE=ON -DBUILD_TFLITE_BENCHMARK_MODEL=ON' && \ + make && \ + make install && \ + make build_test_suite" +source nnfw docker-run-user bash -c "$CMD" + +popd > /dev/null