diff options
Diffstat (limited to 'infra/scripts/docker_build_nncc.sh')
-rwxr-xr-x | infra/scripts/docker_build_nncc.sh | 34 |
1 files changed, 19 insertions, 15 deletions
diff --git a/infra/scripts/docker_build_nncc.sh b/infra/scripts/docker_build_nncc.sh index 6cdfdf01b..dd9d0bd9b 100755 --- a/infra/scripts/docker_build_nncc.sh +++ b/infra/scripts/docker_build_nncc.sh @@ -2,6 +2,10 @@ [[ "${BASH_SOURCE[0]}" != "${0}" ]] && echo "Please don't source ${BASH_SOURCE[0]}, execute it" && return +unset RELEASE_VERSION +# TODO need more better argument parsing +RELEASE_VERSION="$1" + CURRENT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" ROOT_PATH="$CURRENT_PATH/../../" @@ -23,18 +27,20 @@ else fi # prepare tensorflow -if [ -d $TENSORFLOW_PREFIX ]; then +if [ -n "$TENSORFLOW_PREFIX" ]; then DOCKER_OPTS+=" -v $TENSORFLOW_PREFIX:/opt/tensorflow" CONFIG_OPTIONS+=" -DTENSORFLOW_PREFIX=/opt/tensorflow" fi # prepare onnx -if [ -d $ONNXRUNTIME_PREFIX ]; then +if [ -n "$ONNXRUNTIME_PREFIX" ]; then DOCKER_OPTS+=" -v $ONNXRUNTIME_PREFIX:/opt/onnxruntime" CONFIG_OPTIONS+=" -DONNXRUNTIME_PREFIX=/opt/onnxruntime" fi # docker image name +# - for bionic, use DOCKER_IMAGE_NAME="nnfw/one-devtools:bionic" +# - for focal, use DOCKER_IMAGE_NAME="nnfw/one-devtools:focal" if [[ -z $DOCKER_IMAGE_NAME ]]; then echo "It will use default docker image name" fi @@ -54,20 +60,18 @@ pushd $ROOT_PATH > /dev/null mkdir -p ${NNCC_INSTALL_PREFIX} ./nncc docker-run ./nnas create-package --prefix "${PWD}/${NNCC_INSTALL_PREFIX}" -- "${CONFIG_OPTIONS}" -# create python virtual environment -./nncc docker-run python3 -m venv "${NNCC_INSTALL_PREFIX}/bin/venv" +mkdir -p ${ARCHIVE_PATH} +tar -zcf ${ARCHIVE_PATH}/nncc-package.tar.gz -C ${NNCC_INSTALL_PREFIX} \ + --exclude test --exclude tflchef* --exclude circle-tensordump --exclude circledump ./ +tar -zcf ${ARCHIVE_PATH}/nncc-test-package.tar.gz -C ${NNCC_INSTALL_PREFIX} ./test -# TODO remove version number of 'pip==20.2.1 setuptools==49.3.0' -# NOTE adding version is for temporary hotfix of setuptools 50.x.y version -./nncc docker-run "${NNCC_INSTALL_PREFIX}/bin/venv/bin/python" \ - -m pip --default-timeout=1000 --trusted-host pypi.org --trusted-host files.pythonhost.org \ - install -U pip==20.2.1 setuptools==49.3.0 -./nncc docker-run "${NNCC_INSTALL_PREFIX}/bin/venv/bin/python" \ - -m pip --default-timeout=1000 --trusted-host pypi.org --trusted-host files.pythonhost.org \ - install tensorflow-cpu==2.3.0 +if [ -z ${RELEASE_VERSION} ] || [ ${RELEASE_VERSION} == "nightly" ]; then + ./nncc docker-run /bin/bash -c \ + 'dch -v $(${PWD}/${NNCC_INSTALL_PREFIX}/bin/one-version)~$(date "+%y%m%d%H") "nightly release" -D $(lsb_release --short --codename)' + ./nncc docker-run dch -r '' +fi -mkdir -p ${ARCHIVE_PATH} -tar -zcf ${ARCHIVE_PATH}/nncc-package.tar.gz -C ${NNCC_INSTALL_PREFIX} --exclude "bin/venv" ./ -tar -zcf ${ARCHIVE_PATH}/nncc-venv-package.tar.gz -C ${NNCC_INSTALL_PREFIX} bin/venv +./nncc docker-run debuild --preserve-env --no-lintian -us -uc \ + -b --buildinfo-option=-ubuild --changes-option=-ubuild popd > /dev/null |