File tree Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -115,9 +115,13 @@ if [ -v GITHUB_ACTIONS ]; then
115115 sudo sysctl --system
116116elif [ " ${CONTAINER_TYPE} " == " docker" -o " ${CONTAINER_TYPE} " == " podman" ]; then
117117 if ! ${CONTAINER_TYPE} images riscvintl/udb:${CONTAINER_TAG} | grep -q udb ; then
118- # TODO: pull the image if it can be found
119- echo " Building ${CONTAINER_TYPE} image..."
120- ${CONTAINER_TYPE} build -t riscvintl/udb:${CONTAINER_TAG} -f .devcontainer/Dockerfile .
118+ echo " Image not found locally. Attempting to pull from registry..."
119+ if ${CONTAINER_TYPE} pull docker.io/riscvintl/udb:${CONTAINER_TAG} 2> /dev/null; then
120+ echo " Successfully pulled image from registry."
121+ else
122+ echo " Could not pull image from registry. Building locally..."
123+ ${CONTAINER_TYPE} build -t riscvintl/udb:${CONTAINER_TAG} -f .devcontainer/Dockerfile .
124+ fi
121125 fi
122126 if [ ${CONTAINER_TYPE} == " podman" ]; then
123127 # Podman requires extra flags to handle SELinux
@@ -126,9 +130,9 @@ elif [ "${CONTAINER_TYPE}" == "docker" -o "${CONTAINER_TYPE}" == "podman" ]; the
126130 SELINUX_LABEL=" "
127131 fi
128132 if [ -t 1 -a -t 0 ]; then
129- CONTAINER_BASE=" ${CONTAINER_TYPE} run -it -v ${ROOT} :${ROOT}${SELINUX_LABEL} -w ${ROOT} riscvintl/udb:${CONTAINER_TAG} "
133+ CONTAINER_BASE=" ${CONTAINER_TYPE} run --rm - it -v ${ROOT} :${ROOT}${SELINUX_LABEL} -w ${ROOT} riscvintl/udb:${CONTAINER_TAG} "
130134 else
131- CONTAINER_BASE=" ${CONTAINER_TYPE} run -v ${ROOT} :${ROOT}${SELINUX_LABEL} -w ${ROOT} riscvintl/udb:${CONTAINER_TAG} "
135+ CONTAINER_BASE=" ${CONTAINER_TYPE} run --rm - v ${ROOT} :${ROOT}${SELINUX_LABEL} -w ${ROOT} riscvintl/udb:${CONTAINER_TAG} "
132136 fi
133137elif [ " ${CONTAINER_TYPE} " == " singularity" ]; then
134138 CONTAINER_PATH=${ROOT} /.singularity/image-$CONTAINER_TAG .sif
You can’t perform that action at this time.
0 commit comments