mirror of
https://github.com/cp2k/cp2k.git
synced 2026-07-28 22:25:32 -04:00
Docker: Add error message for missing spack cache
This commit is contained in:
parent
6d377b8c9f
commit
0977f2f4e1
3 changed files with 29 additions and 6 deletions
|
|
@ -58,9 +58,9 @@ RUN spack compiler find
|
|||
RUN spack external find --all --not-buildable
|
||||
|
||||
# Add local Spack cache.
|
||||
ARG SPACK_CACHE
|
||||
ENV SPACK_CACHE=${SPACK_CACHE:-"s3://spack-cache --s3-endpoint-url=http://localhost:9000"}
|
||||
RUN spack mirror add --autopush --unsigned local-cache ${SPACK_CACHE}
|
||||
ARG SPACK_CACHE="s3://spack-cache --s3-endpoint-url=http://localhost:9000"
|
||||
COPY ./tools/docker/scripts/setup_spack_cache.sh ./
|
||||
RUN ./setup_spack_cache.sh
|
||||
|
||||
# Copy Spack configuration and build recipes
|
||||
ARG CP2K_BUILD_TYPE
|
||||
|
|
|
|||
|
|
@ -884,9 +884,9 @@ RUN spack compiler find
|
|||
RUN spack external find --all --not-buildable
|
||||
|
||||
# Add local Spack cache.
|
||||
ARG SPACK_CACHE
|
||||
ENV SPACK_CACHE=${{SPACK_CACHE:-"s3://spack-cache --s3-endpoint-url=http://localhost:9000"}}
|
||||
RUN spack mirror add --autopush --unsigned local-cache ${{SPACK_CACHE}}
|
||||
ARG SPACK_CACHE="s3://spack-cache --s3-endpoint-url=http://localhost:9000"
|
||||
COPY ./tools/docker/scripts/setup_spack_cache.sh ./
|
||||
RUN ./setup_spack_cache.sh
|
||||
|
||||
# Copy Spack configuration and build recipes
|
||||
ARG CP2K_BUILD_TYPE
|
||||
|
|
|
|||
23
tools/docker/scripts/setup_spack_cache.sh
Executable file
23
tools/docker/scripts/setup_spack_cache.sh
Executable file
|
|
@ -0,0 +1,23 @@
|
|||
#!/bin/bash -e
|
||||
|
||||
# author: Ole Schuett
|
||||
|
||||
if [[ -n "${SPACK_CACHE}" ]]; then
|
||||
if [[ "${SPACK_CACHE}" == *"http://localhost:9000"* ]]; then
|
||||
if ! wget -q --tries=1 "http://localhost:9000/spack-cache"; then
|
||||
echo ""
|
||||
echo "ERROR: Could not connect to local Spack cache."
|
||||
echo " Start the cache by running ./start_spack_cache.sh and then pass --network=host to podman."
|
||||
echo " Alternatively, disable the cache by passing --build-arg SPACK_CACHE=\"\" to podman."
|
||||
echo " See also: https://manual.cp2k.org/trunk/getting-started/build-with-spack.html"
|
||||
echo ""
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
echo "Adding Spack cache: ${SPACK_CACHE}"
|
||||
spack mirror add --autopush --unsigned local-cache "${SPACK_CACHE}"
|
||||
else
|
||||
echo "No Spack cache provided."
|
||||
fi
|
||||
|
||||
#EOF
|
||||
Loading…
Add table
Add a link
Reference in a new issue