Skip to content

Commit 05b35e7

Browse files
Merge branch 'main' into 1216-change-zicntr-in-mc100-from-mandatory-to-optional-since-it-is-now-just-recommended
2 parents c730d5c + fcae1f7 commit 05b35e7

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

bin/setup

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,13 @@ if [ -v GITHUB_ACTIONS ]; then
115115
sudo sysctl --system
116116
elif [ "${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
133137
elif [ "${CONTAINER_TYPE}" == "singularity" ]; then
134138
CONTAINER_PATH=${ROOT}/.singularity/image-$CONTAINER_TAG.sif

0 commit comments

Comments
 (0)