Skip to content
Snippets Groups Projects

feat: use S3 buildcache

Merged Wouter Deconinck requested to merge wdconinc-master-patch-23964 into master
Files
2
@@ -17,6 +17,7 @@ RUN --mount=type=cache,target=/var/cache/apt \
@@ -17,6 +17,7 @@ RUN --mount=type=cache,target=/var/cache/apt \
python3 \
python3 \
python3-dev \
python3-dev \
python3-distutils \
python3-distutils \
 
python3-boto3 \
python-is-python3 \
python-is-python3 \
&& rm -rf /var/lib/apt/lists/*
&& rm -rf /var/lib/apt/lists/*
@@ -66,6 +67,20 @@ RUN --mount=type=cache,target=/var/cache/spack-mirror \
@@ -66,6 +67,20 @@ RUN --mount=type=cache,target=/var/cache/spack-mirror \
&& spack mirror add docker /var/cache/spack-mirror \
&& spack mirror add docker /var/cache/spack-mirror \
&& spack mirror list
&& spack mirror list
 
## Setup eic-spack buildcache mirrors (FIXME: leaks credentials into layer)
 
ARG S3_ACCESS_KEY=""
 
ARG S3_SECRET_KEY=""
 
RUN --mount=type=cache,target=/var/cache/spack-mirror \
 
export PATH=$PATH:$SPACK_ROOT/bin \
 
&& if [ -n $S3_ACCESS_KEY ] ; then \
 
spack mirror add --scope site \
 
--s3-endpoint-url https://dtn01.sdcc.bnl.gov:9000 \
 
--s3-access-key-id ${S3_ACCESS_KEY} \
 
--s3-access-key-secret ${S3_SECRET_KEY} \
 
eic-spack s3://eictest/EPIC/spack \
 
; fi \
 
&& spack mirror list
 
## This variable will change whenevery either spack.yaml or our spack package
## This variable will change whenevery either spack.yaml or our spack package
## overrides change, triggering a rebuild
## overrides change, triggering a rebuild
ARG CACHE_BUST="hash"
ARG CACHE_BUST="hash"
Loading