Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Path: blob/main/apex/tests/docker_extension_builds/run.sh
Views: 792
#!/bin/bash12print_banner() {3printf "\n\n\n\e[30m\e[42m$1\e[0m\n\n\n\n"4}56print_green() {7printf "\e[30m\e[42m$1\e[0m\n"8}910print_red() {11printf "\e[30m\e[41m$1\e[0m\n"12}1314images=(15"gitlab-master.nvidia.com:5005/dl/dgx/pytorch:19.08-py3-devel"16"gitlab-master.nvidia.com:5005/dl/dgx/pytorch:master-py3-devel"17"pytorch/pytorch:nightly-devel-cuda10.0-cudnn7"18"pytorch/pytorch:1.1.0-cuda10.0-cudnn7.5-devel"19"pytorch/pytorch:1.0.1-cuda10.0-cudnn7-devel"20"pytorch/pytorch:1.0-cuda10.0-cudnn7-devel"21"pytorch/pytorch:nightly-devel-cuda9.2-cudnn7"22)2324branch="master"2526# Associative array for exit codes27declare -A exit_codes28for image in images29do30exit_codes[$image]="None"31done3233for image in "${images[@]}"34do35print_banner "$image"36set -x37docker pull $image38# Trying python setup.py install instead of pip install to ensure direct access to error codes.39# Maybe pip install would be ok too but this works.40docker run --runtime=nvidia --rm $image /bin/bash -c "yes | pip uninstall apex; yes | pip uninstall apex; git clone https://github.com/NVIDIA/apex.git; cd apex; git checkout $branch; set -e; python setup.py install --cuda_ext --cpp_ext"41exit_code=$?42set +x43if [ $exit_code != 0 ]44then45print_red "Exit code: $exit_code"46else47print_green "Exit code: $exit_code"48fi49exit_codes[$image]=$exit_code50done5152success=053for image in "${images[@]}"54do55exit_code=${exit_codes[$image]}56if [ $exit_code != 0 ]57then58print_red "$image : $exit_code"59success=160else61print_green "$image : $exit_code"62fi63done6465if [ $success != 0 ]66then67print_red "Overall status: failure"68else69print_green "Overall status: success"70fi7172exit $success737475