def test_runtime(self): """Runtime""" p = pmix() r = p.runtime() self.assertEqual( r, r'''# PMIX RUN apt-get update -y && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ libevent-2.* \ libevent-pthreads-2.* && \ rm -rf /var/lib/apt/lists/* COPY --from=0 /usr/local/pmix /usr/local/pmix ENV CPATH=/usr/local/pmix/include:$CPATH \ LD_LIBRARY_PATH=/usr/local/pmix/lib:$LD_LIBRARY_PATH \ PATH=/usr/local/pmix/bin:$PATH''')
def test_ldconfig(self): """ldconfig option""" p = pmix(ldconfig=True, version='3.1.4') self.assertEqual( str(p), r'''# PMIX version 3.1.4 RUN yum install -y \ file \ hwloc \ libevent-devel \ make \ tar \ wget && \ rm -rf /var/cache/yum/* RUN mkdir -p /var/tmp && wget -q -nc --no-check-certificate -P /var/tmp https://github.com/openpmix/openpmix/releases/download/v3.1.4/pmix-3.1.4.tar.gz && \ mkdir -p /var/tmp && tar -x -f /var/tmp/pmix-3.1.4.tar.gz -C /var/tmp -z && \ cd /var/tmp/pmix-3.1.4 && ./configure --prefix=/usr/local/pmix && \ make -j$(nproc) && \ make -j$(nproc) install && \ echo "/usr/local/pmix/lib" >> /etc/ld.so.conf.d/hpccm.conf && ldconfig && \ rm -rf /var/tmp/pmix-3.1.4.tar.gz /var/tmp/pmix-3.1.4 ENV CPATH=/usr/local/pmix/include:$CPATH \ PATH=/usr/local/pmix/bin:$PATH''')
def test_defaults_ubuntu(self): """Default pmix building block""" p = pmix() self.assertEqual( str(p), r'''# PMIX version 3.1.4 RUN apt-get update -y && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ file \ hwloc \ libevent-dev \ make \ tar \ wget && \ rm -rf /var/lib/apt/lists/* RUN mkdir -p /var/tmp && wget -q -nc --no-check-certificate -P /var/tmp https://github.com/openpmix/openpmix/releases/download/v3.1.4/pmix-3.1.4.tar.gz && \ mkdir -p /var/tmp && tar -x -f /var/tmp/pmix-3.1.4.tar.gz -C /var/tmp -z && \ cd /var/tmp/pmix-3.1.4 && ./configure --prefix=/usr/local/pmix && \ make -j$(nproc) && \ make -j$(nproc) install && \ rm -rf /var/tmp/pmix-3.1.4.tar.gz /var/tmp/pmix-3.1.4 ENV CPATH=/usr/local/pmix/include:$CPATH \ LD_LIBRARY_PATH=/usr/local/pmix/lib:$LD_LIBRARY_PATH \ PATH=/usr/local/pmix/bin:$PATH''')