1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
FROM ubuntu:latest
ENV COLUMNS 120
ENV LC_ALL UTF-8
COPY . /srv/po4a
WORKDIR /srv/po4a
# Install Debian dependencies.
# The libxml2-utils package provides the xmlcatalog program.
RUN apt update
RUN apt install -y liblocale-gettext-perl libtext-wrapi18n-perl libunicode-linebreak-perl libpod-parser-perl libtest-pod-perl libyaml-tiny-perl libsyntax-keyword-try-perl
RUN apt install -y cpanminus gettext docbook-xml docbook-xsl docbook xsltproc libxml2-utils
RUN apt install -y texlive-binaries texlive-latex-base opensp libsgmls-perl
# Install CPAN dependencies
RUN cpanm Locale::gettext
RUN cpanm http://search.cpan.org/CPAN/authors/id/R/RA/RAAB/SGMLSpm-1.1.tar.gz
RUN cpanm Text::WrapI18N
RUN cpanm Unicode::GCString
RUN cpanm -v --installdeps --notest .
# Build
RUN perl Build.PL
RUN ./Build verbose=1
# Test
RUN adduser --disabled-password --gecos 'User for tests' nonroot
RUN mkdir -p tmp
# t/00-perms.t rejects tests running as root but then wants to change permisison inside t/
RUN chown -R nonroot: t tmp
USER nonroot
RUN ./Build test verbose=1
USER root
# Install
RUN ./Build install
|