Commit 638f36ee authored by DawnStone's avatar DawnStone Committed by Nick Korovaiko

added the reference OS marker to the image name defined in the contrib/docker/Makefile (#841)

fixed variable settings in contrib/docker/make-dimage.sh script
parent c80a1076
...@@ -46,7 +46,6 @@ DOCKUSER_HOME=/home/dockuser ...@@ -46,7 +46,6 @@ DOCKUSER_HOME=/home/dockuser
VOLUME = -v "${DIR}:${DOCKUSER_HOME}/ngraph-test" VOLUME = -v "${DIR}:${DOCKUSER_HOME}/ngraph-test"
GIT_COMMIT = $(shell git rev-parse HEAD) GIT_COMMIT = $(shell git rev-parse HEAD)
DBUILD_VERSION = ${GIT_COMMIT}_${PYTHON_VERSION} DBUILD_VERSION = ${GIT_COMMIT}_${PYTHON_VERSION}
DBUILD_DIR = ${DIR}/contrib/docker/.build-${DBUILD_VERSION}
# Look for evidence if GPU backend is supported on the platform # Look for evidence if GPU backend is supported on the platform
NVIDIA_SMI = $(shell which nvidia-smi) NVIDIA_SMI = $(shell which nvidia-smi)
...@@ -67,6 +66,8 @@ ifndef OS ...@@ -67,6 +66,8 @@ ifndef OS
OS="ubuntu1604" OS="ubuntu1604"
endif endif
DBUILD_DIR = ${DIR}/contrib/docker/.build-${DBUILD_VERSION}_${OS}
# Configuration for specific reference OS in Dockerfiles # Configuration for specific reference OS in Dockerfiles
ifeq ("$(shell echo ${OS} | grep centos)","centos74") ifeq ("$(shell echo ${OS} | grep centos)","centos74")
RUN_AS_USER_SCRIPT=${DOCKUSER_HOME}/ngraph-test/contrib/docker/run_as_centos_user.sh RUN_AS_USER_SCRIPT=${DOCKUSER_HOME}/ngraph-test/contrib/docker/run_as_centos_user.sh
...@@ -133,12 +134,13 @@ expand_dockerfile_templates: ...@@ -133,12 +134,13 @@ expand_dockerfile_templates:
@echo "RUN_AS_USER_SCRIPT=${RUN_AS_USER_SCRIPT}" @echo "RUN_AS_USER_SCRIPT=${RUN_AS_USER_SCRIPT}"
cd "${DIR}"/contrib/docker cd "${DIR}"/contrib/docker
mkdir "${DBUILD_DIR}" || true mkdir "${DBUILD_DIR}" || true
sed -e 's/\(FROM ngraph.*\)/\1:${DBUILD_VERSION}/' ${DOCKERFILE} > "${DBUILD_DIR}"/Dockerfile.build_ngraph sed -e 's/\(FROM ngraph.*\)/\1:${DBUILD_VERSION}/' ${DOCKERFILE} > "${DBUILD_DIR}/Dockerfile.build_ngraph_${OS}"
build_docker_image: expand_dockerfile_templates build_docker_image: expand_dockerfile_templates
@echo "OS=${OS}"
@echo ${DBUILD_DIR} @echo ${DBUILD_DIR}
export CONTEXTDIR=${DBUILD_DIR};./make-dimage.sh export CONTEXTDIR=${DBUILD_DIR};export DOCKER_TAG=build_ngraph_${OS};./make-dimage.sh
docker tag build_ngraph:latest build_ngraph:${DBUILD_VERSION} docker tag build_ngraph_${OS}:latest build_ngraph_${OS}:${DBUILD_VERSION}
build_docker: build_docker_image build_docker: build_docker_image
...@@ -153,7 +155,7 @@ sphinx_doc: build_docker_image ...@@ -153,7 +155,7 @@ sphinx_doc: build_docker_image
${DOCKER_RUN_ENV} \ ${DOCKER_RUN_ENV} \
--env RUN_UID="$(shell id -u)" \ --env RUN_UID="$(shell id -u)" \
--env RUN_CMD="${DOCKUSER_HOME}/ngraph-test/contrib/docker/build-ngraph-docs.sh" \ --env RUN_CMD="${DOCKUSER_HOME}/ngraph-test/contrib/docker/build-ngraph-docs.sh" \
"build_ngraph:${DBUILD_VERSION}" \ "build_ngraph_${OS}:${DBUILD_VERSION}" \
sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}" sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}"
# Build # Build
...@@ -176,7 +178,7 @@ build_gcc: build_docker_image ...@@ -176,7 +178,7 @@ build_gcc: build_docker_image
--env CMD_TO_RUN='build_gcc' \ --env CMD_TO_RUN='build_gcc' \
--env RUN_UID="$(shell id -u)" \ --env RUN_UID="$(shell id -u)" \
--env RUN_CMD="${DOCKUSER_HOME}/ngraph-test/contrib/docker/build-ngraph-and-test.sh" \ --env RUN_CMD="${DOCKUSER_HOME}/ngraph-test/contrib/docker/build-ngraph-and-test.sh" \
"build_ngraph:${DBUILD_VERSION}" \ "build_ngraph_${OS}:${DBUILD_VERSION}" \
sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}" sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}"
# Build targets ALWAYS clean build directories (BUILD-GCC, BUILD-CLANG) prior to building # Build targets ALWAYS clean build directories (BUILD-GCC, BUILD-CLANG) prior to building
...@@ -196,7 +198,7 @@ build_clang: build_docker_image ...@@ -196,7 +198,7 @@ build_clang: build_docker_image
--env CMD_TO_RUN='build_clang' \ --env CMD_TO_RUN='build_clang' \
--env RUN_UID="$(shell id -u)" \ --env RUN_UID="$(shell id -u)" \
--env RUN_CMD="${DOCKUSER_HOME}/ngraph-test/contrib/docker/build-ngraph-and-test.sh" \ --env RUN_CMD="${DOCKUSER_HOME}/ngraph-test/contrib/docker/build-ngraph-and-test.sh" \
"build_ngraph:${DBUILD_VERSION}" \ "build_ngraph_${OS}:${DBUILD_VERSION}" \
sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}" sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}"
# Check (run unit-tests) # Check (run unit-tests)
...@@ -215,7 +217,7 @@ check_gcc: build_gcc ...@@ -215,7 +217,7 @@ check_gcc: build_gcc
--env CMD_TO_RUN=check_gcc \ --env CMD_TO_RUN=check_gcc \
--env RUN_UID="$(shell id -u)" \ --env RUN_UID="$(shell id -u)" \
--env RUN_CMD="${DOCKUSER_HOME}/ngraph-test/contrib/docker/build-ngraph-and-test.sh" \ --env RUN_CMD="${DOCKUSER_HOME}/ngraph-test/contrib/docker/build-ngraph-and-test.sh" \
"build_ngraph:${DBUILD_VERSION}" \ "build_ngraph_${OS}:${DBUILD_VERSION}" \
sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}" sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}"
# Always use the platform-specific docker command to run unit tests # Always use the platform-specific docker command to run unit tests
...@@ -231,7 +233,7 @@ check_clang: build_clang ...@@ -231,7 +233,7 @@ check_clang: build_clang
--env CMD_TO_RUN=check_clang \ --env CMD_TO_RUN=check_clang \
--env RUN_UID="$(shell id -u)" \ --env RUN_UID="$(shell id -u)" \
--env RUN_CMD="${DOCKUSER_HOME}/ngraph-test/contrib/docker/build-ngraph-and-test.sh" \ --env RUN_CMD="${DOCKUSER_HOME}/ngraph-test/contrib/docker/build-ngraph-and-test.sh" \
"build_ngraph:${DBUILD_VERSION}" \ "build_ngraph_${OS}:${DBUILD_VERSION}" \
sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}" sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}"
# Always use the platform-specific docker command to run unit tests # Always use the platform-specific docker command to run unit tests
...@@ -246,7 +248,7 @@ unit_test_check_gcc: build_gcc ...@@ -246,7 +248,7 @@ unit_test_check_gcc: build_gcc
--env CMD_TO_RUN='unit-test-check_gcc' \ --env CMD_TO_RUN='unit-test-check_gcc' \
--env RUN_UID="$(shell id -u)" \ --env RUN_UID="$(shell id -u)" \
--env RUN_CMD="${DOCKUSER_HOME}/ngraph-test/contrib/docker/build-ngraph-and-test.sh" \ --env RUN_CMD="${DOCKUSER_HOME}/ngraph-test/contrib/docker/build-ngraph-and-test.sh" \
"build_ngraph:${DBUILD_VERSION}" \ "build_ngraph_${OS}:${DBUILD_VERSION}" \
sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}" sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}"
# Always use the platform-specific docker command to run unit tests # Always use the platform-specific docker command to run unit tests
...@@ -261,7 +263,7 @@ unit_test_check_clang: build_clang ...@@ -261,7 +263,7 @@ unit_test_check_clang: build_clang
--env CMD_TO_RUN='unit-test-check_clang' \ --env CMD_TO_RUN='unit-test-check_clang' \
--env RUN_UID="$(shell id -u)" \ --env RUN_UID="$(shell id -u)" \
--env RUN_CMD="${DOCKUSER_HOME}/ngraph-test/contrib/docker/build-ngraph-and-test.sh" \ --env RUN_CMD="${DOCKUSER_HOME}/ngraph-test/contrib/docker/build-ngraph-and-test.sh" \
"build_ngraph:${DBUILD_VERSION}" \ "build_ngraph_${OS}:${DBUILD_VERSION}" \
sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}" sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}"
style_check_clang: build_clang style_check_clang: build_clang
...@@ -284,7 +286,7 @@ install_gcc: build_gcc ...@@ -284,7 +286,7 @@ install_gcc: build_gcc
--env CMD_TO_RUN=install_gcc \ --env CMD_TO_RUN=install_gcc \
--env RUN_UID="$(shell id -u)" \ --env RUN_UID="$(shell id -u)" \
--env RUN_CMD="${DOCKUSER_HOME}/ngraph-test/contrib/docker/build-ngraph-and-test.sh" \ --env RUN_CMD="${DOCKUSER_HOME}/ngraph-test/contrib/docker/build-ngraph-and-test.sh" \
"build_ngraph:${DBUILD_VERSION}" \ "build_ngraph_${OS}:${DBUILD_VERSION}" \
sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}" sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}"
# install targets do not depend on GPU dependencies # install targets do not depend on GPU dependencies
...@@ -301,7 +303,7 @@ install_clang: build_clang ...@@ -301,7 +303,7 @@ install_clang: build_clang
--env CMD_TO_RUN=install_clang \ --env CMD_TO_RUN=install_clang \
--env RUN_UID="$(shell id -u)" \ --env RUN_UID="$(shell id -u)" \
--env RUN_CMD="${DOCKUSER_HOME}/ngraph-test/contrib/docker/build-ngraph-and-test.sh" \ --env RUN_CMD="${DOCKUSER_HOME}/ngraph-test/contrib/docker/build-ngraph-and-test.sh" \
"build_ngraph:${DBUILD_VERSION}" \ "build_ngraph_${OS}:${DBUILD_VERSION}" \
sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}" sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}"
# Interactive shell # Interactive shell
...@@ -314,7 +316,7 @@ shell: build_docker_image ...@@ -314,7 +316,7 @@ shell: build_docker_image
${VOLUME} \ ${VOLUME} \
${DOCKER_RUN_ENV} \ ${DOCKER_RUN_ENV} \
--env RUN_UID="$(shell id -u)" \ --env RUN_UID="$(shell id -u)" \
"build_ngraph:${DBUILD_VERSION}" \ "build_ngraph_${OS}:${DBUILD_VERSION}" \
sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}" sh -c "cd ${DOCKUSER_HOME}; ${RUN_AS_USER_SCRIPT}"
# Clean # Clean
......
...@@ -22,11 +22,11 @@ set -e ...@@ -22,11 +22,11 @@ set -e
#set -u #set -u
set -o pipefail set -o pipefail
if [ -n $DOCKER_TAG ]; then if [ -z $DOCKER_TAG ]; then
DOCKER_TAG=build_ngraph DOCKER_TAG=build_ngraph
fi fi
if [ -n $DOCKER_IMAGE_NAME ]; then if [ -z $DOCKER_IMAGE_NAME ]; then
DOCKER_IMAGE_NAME=${DOCKER_TAG} DOCKER_IMAGE_NAME=${DOCKER_TAG}
fi fi
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment