@@ -27,7 +27,11 @@ RUN wget https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cm
2727 tar zxvf cmake.tar.gz --strip-components=1 -C /usr
2828
2929# get latest version of spack
30- RUN git clone -b v0.21.0 https://github.com/spack/spack.git
30+ RUN git clone -b v0.21.2 https://github.com/spack/spack.git
31+
32+ # add local repo to spack
33+ COPY ./spack /opt/spack
34+ RUN spack repo add --scope system /opt/spack
3135
3236# set the location of packages built by spack
3337RUN spack config add config:install_tree:root:/opt/local
@@ -71,46 +75,46 @@ RUN ldconfig
7175
7276# create environments for several configurations and install dependencies
7377RUN spack env create -d /sirius-env-clang && \
74- spack -e /sirius-env-clang add "sirius@develop %clang build_type=RelWithDebInfo ~cuda ~fortran +tests ^openblas%gcc ^libxc%gcc ^mpich%gcc " && \
78+ spack -e /sirius-env-clang add "sirius@develop %clang build_type=RelWithDebInfo ~cuda ~fortran +tests +pugixml ^openblas%gcc ^libxc%gcc ^mpich%gcc " && \
7579 spack -e /sirius-env-clang develop -p /sirius-src sirius@develop && \
7680 spack -e /sirius-env-clang install --only=dependencies --fail-fast
7781
7882RUN spack env create -d /sirius-env-cuda && \
79- spack -e /sirius-env-cuda add "sirius@develop %gcc build_type=RelWithDebInfo +scalapack +tests +apps +cuda +magma +python ^netlib-scalapack ^mpich ^openblas threads=openmp" && \
83+ spack -e /sirius-env-cuda add "sirius@develop %gcc build_type=RelWithDebInfo +scalapack +tests +pugixml + apps +cuda +magma +python ^netlib-scalapack ^mpich ^openblas threads=openmp" && \
8084 spack -e /sirius-env-cuda develop -p /sirius-src sirius@develop && \
8185 spack -e /sirius-env-cuda install --only=dependencies --fail-fast
8286
8387RUN spack env create -d /sirius-env-cuda-mkl-mpich && \
84- spack -e /sirius-env-cuda-mkl-mpich add "sirius@develop %gcc build_type=RelWithDebInfo +tests +apps +cuda +scalapack +magma ^mpich ^intel-oneapi-mkl+cluster" && \
88+ spack -e /sirius-env-cuda-mkl-mpich add "sirius@develop %gcc build_type=RelWithDebInfo +tests +pugixml + apps +cuda +scalapack +magma ^mpich ^intel-oneapi-mkl+cluster" && \
8589 spack -e /sirius-env-cuda-mkl-mpich develop -p /sirius-src sirius@develop && \
8690 spack -e /sirius-env-cuda-mkl-mpich install --only=dependencies --fail-fast
8791
8892RUN spack env create -d /sirius-env-elpa && \
89- spack -e /sirius-env-elpa add "sirius@develop %gcc build_type=RelWithDebInfo +tests +apps +cuda +scalapack +elpa ^netlib-scalapack ^mpich ^openblas ^elpa+cuda" && \
93+ spack -e /sirius-env-elpa add "sirius@develop %gcc build_type=RelWithDebInfo +tests +pugixml + apps +cuda +scalapack +elpa ^netlib-scalapack ^mpich ^openblas ^elpa+cuda" && \
9094 spack -e /sirius-env-elpa develop -p /sirius-src sirius@develop && \
9195 spack -e /sirius-env-elpa install --only=dependencies --fail-fast
9296
9397RUN spack env create -d /sirius-env-fp32 && \
94- spack -e /sirius-env-fp32 add "sirius@develop %gcc build_type=RelWithDebInfo +tests +apps +cuda ^mpich ^openblas ^elpa+cuda ^spfft+single_precision+cuda" && \
98+ spack -e /sirius-env-fp32 add "sirius@develop %gcc build_type=RelWithDebInfo +tests +pugixml + apps +cuda ^mpich ^openblas ^elpa+cuda ^spfft+single_precision+cuda" && \
9599 spack -e /sirius-env-fp32 develop -p /sirius-src sirius@develop && \
96100 spack -e /sirius-env-fp32 install --only=dependencies --fail-fast
97101
98102RUN spack env create -d /sirius-env-nlcg && \
99- spack -e /sirius-env-nlcg add "sirius@develop %gcc build_type=RelWithDebInfo +fortran +tests +apps +cuda +nlcglib ^openblas ^mpich" && \
103+ spack -e /sirius-env-nlcg add "sirius@develop %gcc build_type=RelWithDebInfo +fortran +tests +pugixml + apps +cuda +nlcglib ^openblas ^mpich" && \
100104 spack -e /sirius-env-nlcg develop -p /sirius-src sirius@develop && \
101105 spack -e /sirius-env-nlcg install --only=dependencies --fail-fast
102106
103107RUN spack env create -d /sirius-env-openmpi && \
104- spack -e /sirius-env-openmpi add "sirius@develop %gcc +tests +apps +scalapack +fortran build_type=RelWithDebInfo ^netlib-scalapack ^openblas ^openmpi" && \
108+ spack -e /sirius-env-openmpi add "sirius@develop %gcc +tests +pugixml + apps +scalapack +fortran build_type=RelWithDebInfo ^netlib-scalapack ^openblas ^openmpi" && \
105109 spack -e /sirius-env-openmpi develop -p /sirius-src sirius@develop && \
106110 spack -e /sirius-env-openmpi install --only=dependencies --fail-fast
107111
108112RUN spack env create -d /sirius-env-cuda-sequential && \
109- spack -e /sirius-env-cuda-sequential add "sirius@develop %gcc +cuda +tests +apps +fortran build_type=RelWithDebInfo ^openblas ^openmpi" && \
113+ spack -e /sirius-env-cuda-sequential add "sirius@develop %gcc +cuda +tests +pugixml + apps +fortran build_type=RelWithDebInfo ^openblas ^openmpi" && \
110114 spack -e /sirius-env-cuda-sequential develop -p /sirius-src sirius@develop && \
111115 spack -e /sirius-env-cuda-sequential install --only=dependencies --fail-fast
112116
113117RUN spack env create -d /sirius-env-vdwxc-cuda && \
114- spack -e /sirius-env-vdwxc-cuda add "sirius@develop %gcc build_type=RelWithDebInfo +fortran +tests +apps +vdwxc +cuda +nlcglib ^openblas ^mpich +cuda" && \
118+ spack -e /sirius-env-vdwxc-cuda add "sirius@develop %gcc build_type=RelWithDebInfo +fortran +tests +pugixml + apps +vdwxc +cuda +nlcglib ^openblas ^mpich +cuda" && \
115119 spack -e /sirius-env-vdwxc-cuda develop -p /sirius-src sirius@develop && \
116120 spack -e /sirius-env-vdwxc-cuda install --only=dependencies --fail-fast
0 commit comments