16fcf3fa76492603331a0a895b7c1c804fbf6e04
[platform/core/ml/nnfw.git] / infra / scripts / docker_build_test_x64.sh
1 #!/bin/bash
2
3 [[ "${BASH_SOURCE[0]}" != "${0}" ]] && echo "Please don't source ${BASH_SOURCE[0]}, execute it" && return
4
5 CURRENT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
6 ROOT_PATH="$CURRENT_PATH/../../"
7
8 # mount volume (or directory) for externals
9 if [ -n "$EXTERNAL_VOLUME" ]; then
10   DOCKER_VOLUMES+=" -v $EXTERNAL_VOLUME:/externals"
11   DOCKER_ENV_VARS+=" -e EXTERNAL_VOLUME=/externals"
12 else
13   echo "It will use default external path"
14 fi
15
16 # docker image name
17 if [[ -z $DOCKER_IMAGE_NAME ]]; then
18   echo "It will use default docker image name"
19 fi
20
21 # Mirror server setting
22 if [[ -z $EXTERNAL_DOWNLOAD_SERVER ]]; then
23   echo "It will not use mirror server"
24 fi
25
26 set -e
27
28 pushd $ROOT_PATH > /dev/null
29
30 export DOCKER_ENV_VARS
31 export DOCKER_VOLUMES
32 # Disable nnpackage_run build: mismatch between buildtool for CI and installed hdf5
33 CMD="export OPTIONS='-DBUILD_NNPACKAGE_RUN=OFF' && \
34      export BUILD_TYPE=Release && \
35      cp -nv Makefile.template Makefile && \
36      make all install build_test_suite"
37 ./nnfw docker-run bash -c "$CMD"
38
39 # Model download server setting
40 if [[ -z $MODELFILE_SERVER ]]; then
41   echo "Need model file server setting"
42   exit 1
43 fi
44
45 export DOCKER_ENV_VARS=" -e MODELFILE_SERVER=$MODELFILE_SERVER"
46 ./nnfw docker-run-user ./infra/scripts/test_ubuntu_runtime.sh --backend cpu
47 ./nnfw docker-run-user ./infra/scripts/test_ubuntu_runtime.sh --interp
48
49 popd > /dev/null